2016-12-29 97 views
1

uWSGI不能使用.ini文件,但直接从命令行工作。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; 
} 
+0

您是否解决了这个问题?我可能面临类似的情况。 – Ajoy

+1

@Ajoy不是真的。我决定把uWSGI留给Gunicorn。 –

回答

0

在我的项目,uwsgi运行搬运工容器

socket = :8000不行

但是,改变

http-socket = :8000它的工作

希望能对您有所帮助