Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用uWSGI测试我的Django应用程序_Django_Nginx_Uwsgi_Dev To Production - Fatal编程技术网

使用uWSGI测试我的Django应用程序

使用uWSGI测试我的Django应用程序,django,nginx,uwsgi,dev-to-production,Django,Nginx,Uwsgi,Dev To Production,我已经为我的应用程序编写了一个uWSGI配置文件,我正试图将其部署到生产环境中 myapp_wsgi.ini: [uwsgi] uid = www-data gid = www-data userhome = /home/glide chdir = %(userhome)/myapp module = myapp.wsgi virtualenv = %(userhome)/.virtualenvs/myapp env = DJANGO_SETTINGS_MODULE=myapp.settin

我已经为我的应用程序编写了一个uWSGI配置文件,我正试图将其部署到生产环境中

myapp_wsgi.ini

[uwsgi]

uid = www-data
gid = www-data

userhome = /home/glide
chdir = %(userhome)/myapp
module = myapp.wsgi
virtualenv = %(userhome)/.virtualenvs/myapp
env = DJANGO_SETTINGS_MODULE=myapp.settings

master = true
processes = 4
socket = /tmp/%n.sock
buffer-size = 32768
req-logger = file:/var/log/uwsgi/access.log
logger = file:/var/log/uwsgi/error.log
touch-reload = .git/index
enable-threads = true
由于我无法让它在我的附庸身边工作(我甚至看不到它加载到日志中,甚至通过向皇帝进程发送SIGHUP),我试图直接与uwsgi检查我的配置:

$ uwsgi myapp_uwsgi.ini
[uWSGI] getting INI configuration from myapp_uwsgi.ini
但是它只是挂在那里,没有更多的消息,错误日志中没有附加任何内容

我相信这是一个预期的行为,我没有朝正确的方向看,但我没有勇气阅读整个uWSGI文件,这是相当慷慨的

所以问题是我如何检查我的配置


另一方面,我还使用NginX配置了vhost,它记录我的日志

*82连接()到unix:///tmp/myapp.sock 连接到上游时失败(111:连接被拒绝),客户端:xxx.xxx.xxx,服务器:myapp.myhost.eu,请求:“GET/favicon.ico HTTP/1.1”,上游:uwsgi://unix:///tmp/myapp.sock:,主机:“myapp.myhost.eu”


当我请求它时

我有几件事情配置不好,主要是套接字权限和其他一些小事情

这就是我的Nginx无法与uWGSI对话的原因


这个非常好的uWSGI帮助了我很多工作。

您是否尝试过在.ini文件中设置home()参数?根据您的设置,它应该指向与chdir相同的目录