3

ロードバランサーとして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;
                 }
4

1 に答える 1

6

uwsgi コマンドの --pp (python パス) のように、さらにいくつかのパラメーターを Supervisord の構成に追加したり、いくつかの環境変数を追加したりする可能性があります。

[program:uwsgi]
command = /usr/local/bin/uwsgi 
    --loop gevent 
    --socket 127.0.0.1:8070 
    --wsgi-file uwsgiServer.py 
    --buffer-size 32768 --master --async 5 --enable-threads --listen 100 --uid root 
    --pp /home/ubuntu/workspace/

autostart=true
autorestart=true
environment=ENV_VAR='var'
user=root # or other
group=root # or other
directory=/home/ubuntu/workspace/
umask=022

EDIT:Django固有の設定を削除しました

于 2012-06-13T21:16:35.763 に答える