python - uWSGI 不使用 .ini 文件

标签 python django nginx uwsgi

uWSGI 不使用 .ini 文件,而是直接从命令行工作。

对于这个项目,我将 PythonDjangoNGinXuWSGI 一起使用。 直接在命令行中使用参数运行服务器配置时,它可以工作,但在使用 .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/

相关文章:

用于检查条件的 Python 处理程序

docker - Traefik v2和带路径的路由

ssl - 在 Nginx 中使用 SSL 避免登陆页面重定向

apache - 服务器端自动缩小?

django -/ 'utf8' 处的 UnicodeDecodeError 编解码器无法解码字节

python - 为什么我的单个 `Entity` 对象被视为一个列表?

python - 训练时设置 "training=False"of "tf.layers.batch_normalization"会得到更好的验证结果

python - 允许在 Django ChoiceField 中进行动态选择

GAE : sqlite "ImportError: cannot import name utils" 上的 Django 1.4

python - 如何以脆皮形式在日期字段上显示日期选择器日历?