2016-11-17 39 views
1

我在烧瓶应用程序上使用nginx + uwsgi。在nginx设置中,服务器块具有server_name * .mydomain.com;和uwsgi所在地块是像nginx从上游读取响应头时连接超时

location /api/ { 
    include uwsgi_params; 
    uwsgi_pass unix:///var/uwsgi/app.sock; 
    ......... 
} 

所以问题是,我可以访问app.mydomain.com,但是当我试图app1.mydomain.com uwsgi日志不显示任何请求。 nginx错误日志显示

上游超时(110:连接超时),从上游读取响应标头,客户端:122.166.94.231,服务器:* .mydomain.com,请求:“GET/api/client/generic/ping HTTP/1.1“,上游:”uwsgi:// unix:///var/uwsgi/app.sock“,主机:”app1.mydomain.com

我有另一个测试设置,其中所有这些设置任何指针?当我重新启动uwsgi和nginx app1.mydomain.com工作,直到我加载app.mydomain.com(初始加载的app.mydomain.com失败,但如果我继续刷新它加载然后app1 .mydomain.com引发504网关超时和日志显示连接从上游读取响应头时超时)。

+0

尝试增加超时时间? –

+0

我试过了,超时不是问题。它似乎没有出现在uwsgi日志 – Sarun

+1

@Sarun你有没有解决这个问题?我们有同样的情况,完全如您所述。 –

回答

1

当我在uwsgi.ini设置中添加single-interpreter = true时,它起作用。 新增加的python库导致了这个问题。

不知道这是否会帮助他人。

+0

yes single-interpreter = true – Sarun

相关问题