使用uWSGI测试我的Django应用程序
我已经为我的应用程序编写了一个uWSGI配置文件,我正试图将其部署到生产环境中 myapp_wsgi.ini:使用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]
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相同的目录