uWSGI 不使用 .ini 文件,而是直接从命令行工作。
对于这个项目,我将 Python
与 Django
、NGinX
和 uWSGI
一起使用。
直接在命令行中使用参数运行服务器配置时,它可以工作,但在使用 .ini 文件时不起作用。
在我的 NGinX
配置中,我有这个 uwsgi_pass 命令:
uwsgi --socket ifbAMPdatabase/ifbAMPdatabase.sock --module ifbAMPdatabase.wsgi --chmod-socket=666
.ini 文件:
[uwsgi]
project = ifbAMPdatabase
base = /home/ampdbvenv/ifbAMPdb
home = %(base)/pyVenvIFBAMPDB/
chdir = %(base)/%(project)/
#module = %(base)/%(project).wsgi
module = %(project).wsgi:application
wsgi-file = %(base)/%(project)/wsgi.py
master = true
processes = 4
socket = %(base)/%(project)/%(project).sock
chmod-socket = 666
vacuum = true
; plugins=python
enable-threads = true
uid = www-data
gid = www-data
log-date = true
OBS:
我添加的其中一些参数只是为了测试,但它们并没有改变任何东西(它没有像文档中那样使用简单的 .ini 文件)。
nginx 站点文件:
location / {
uwsgi_pass django;
include /etc/nginx/uwsgi_params;
}
最佳答案
在我的项目中,uwsgi运行在docker容器中
socket = :8000
不工作
但是,改为
http-socket = :8000
有效
希望对你有帮助
关于python - uWSGI 不使用 .ini 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41386564/