uWSGI不使用.ini文件

时间:2016-12-29 20:14:09

标签: python django nginx uwsgi

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

对于这个项目,我使用Python DjangoNGinXuWSGI。 在命令行中直接运行带参数的服务器配置时,它可以工作,但在使用.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;
}

1 个答案:

答案 0 :(得分:2)

在我的项目中,uwsgi在docker container中运行

socket = :8000无法正常工作

但是,改为

http-socket = :8000工作

希望有所帮助