2012-05-25 31 views
66

Ubuntu 12.04, nginx 1.2.0, uwsgi 1.0.3.nginx + uwsgi: - công cụ sửa đổi không có sẵn được yêu cầu: 0 -

tôi bắt đầu uwsgi với lệnh sau đây:

uwsgi -s 127.0.0.1:9010 -M -t 30 -A 4 -p 4 -d /var/log/uwsgi.log 

Trên mỗi trả lời yêu cầu nginx với 502 và uwsgi viết để đăng nhập dòng sau:

-- unavailable modifier requested: 0 -- 
+0

Trên Ubuntu uwsgi được bắt đầu như là một dịch vụ: 'dịch vụ uwsgi start'. – sorin

Trả lời

18

giải quyết bằng cách cài đặt uwsgi-plugin-python3 plugin và thêm --plugin python3 tùy chọn để uwsgi bắt đầu lệnh

+0

Lệnh bắt đầu uswgi nào, bạn có thể rõ ràng hơn không? – sorin

+2

Hãy viết câu trả lời rộng với nhiều chi tiết hơn và đặt câu hỏi như được giải quyết với câu trả lời @SHaKie – nk9

16

Im bắt đầu uwsgi từ khởi động trên Ubuntu. Tôi giải quyết vấn đề bằng cách chạy apt-get install uwsgi-plugin-python và sau đó thêm plugins=python vào application.ini của tôi trong/etc/uwsgi/applications-available.

89

Cài đặt plugin python cho uwsgi với apt-get install uwsgi-plugin-python cho python 2 hoặc apt-get install uwsgi-plugin-python3 cho python 3 và thêm plugins = python để ứng dụng uwsgi cấu hình cá nhân giải quyết vấn đề này.

(Ban đầu được trả lời cho Ubuntu 11.10 khi sử dụng mới nổi. Python 3 được thử nghiệm trên Ubuntu 17.10 với systemd).

+0

Tương đương với điều này (yum plugin install + thay đổi cấu hình uwsgi) chỉ làm việc cho tôi trên CentOS7. –

+0

Đã phá vỡ đầu của tôi, không thể khắc phục vấn đề này. Cảm ơn bạn ! – AceLearn

6

từ http://uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html, "Để định tuyến yêu cầu đến một plugin cụ thể, máy chủ web cần chuyển số ma thuật được gọi là công cụ sửa đổi cho phiên bản uWSGI. Theo mặc định, số này được đặt thành 0, được ánh xạ tới Python".

Tôi đang sử dụng 9 cho tập lệnh bash và nó hoạt động. những con số và ý nghĩa của chúng là trên trang này: http://uwsgi-docs.readthedocs.org/en/latest/Protocol.html

trong cấu hình nginx tôi:

location ~ .cgi$ { 
    include uwsgi_params; 
    uwsgi_modifier1 9; 
    uwsgi_pass 127.0.0.1:3031; 
} 
Các vấn đề liên quan