2016-12-29 93 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它的工作

希望能對您有所幫助