2

我已经为我试图在生产环境中部署的应用程序编写了一个 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.xxx,服务器:myapp.myhost.eu,请求:“GET /favicon.ico HTTP/1.1”,上游:“uwsgi://unix:///tmp/myapp.sock:”,主机:“myapp.myhost.eu”

当我征求它的时候

4

1 回答 1

1

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

这就是为什么我的 Nginx 无法与 uWGSI 对话的原因。

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

于 2014-12-18T10:34:08.933 回答