ロードバランサーとしてnginxを使用して、竜巻を問題なく管理するためにsupervisordを使用しています。
スーパーバイザーと、ロードブランカーとしてnginxを使用するuWSGIで深刻な問題が発生しています。フレームワークとしてボトルを使用しています。
コマンドラインから以下を実行し、nginxを押してFFでページをロードすると、すべてうまく機能します。
sudo command = /usr/local/bin/uwsgi --loop gevent --socket 127.0.0.1:8070 --wsgi-file /home/ubuntu/workspace/uwsgiServer.py -b 32768 --master --async 5 --enable-threads --listen 100 --uid root
コマンドラインをsuperviorに配置すると、ページが見つかりません。
uWSGI Error
Python application not found
[program:uwsgi]
#autostart=true
#autorestart=true
#process_name = uwsgi-%(process_num)s
command = /usr/local/bin/uwsgi --loop gevent --socket 127.0.0.1:8070 --wsgi-file /home/ubuntu/workspace//uwsgiServer.py -b 32768 --master --async 5 --enable-threads --listen 100 --uid root
#--port=%(process_num)s
#--log_file_prefix=%(here)s/logs/%(program_name)s-%(process_num)s.log
#numprocs = 1
#numprocs_start = 8070
nginx.confファイルの関連部分は次のとおりです。
upstream uwsgi_b {
server 127.0.0.1:8070;
}
location /u/ {
include uwsgi_params;
uwsgi_param X-Real-IP $remote_addr;
uwsgi_param Host $http_host;
uwsgi_pass uwsgi_b;
}