gpt4 book ai didi

python - supervisor 和 uWSGI 不会与 nginx 一起工作

转载 作者:太空宇宙 更新时间:2023-11-03 13:50:03 26 4
gpt4 key购买 nike

我使用 supervisord 来管理 Tornado ,没有问题 wnhile 使用 nginx 作为负载平衡器。

我在使用 nginx 作为负载平衡器时遇到了主管和 uWSGI 的严重问题。我正在使用 Bottle 作为框架。

当我从命令行运行以下命令并在 FF 中加载一个页面并点击 nginx 时,一切正常。

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;
}

最佳答案

您可能会向 supervisord 配置添加更多参数,例如 uwsgi 命令的 --pp(python 路径),以及一些环境变量:

[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

编辑:删除了特定于 Django 的设置

关于python - supervisor 和 uWSGI 不会与 nginx 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11022209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com