从上游读取响应标头时nginx连接超时

从上游读取响应标头时nginx连接超时,nginx,flask,uwsgi,Nginx,Flask,Uwsgi,我在烧瓶应用程序上使用nginx+uwsgi。在nginx设置中,服务器块的服务器名称为*.mydomain.com;uwsgi的位置块如下 location /api/ { include uwsgi_params; uwsgi_pass unix:///var/uwsgi/app.sock; ......... } 所以问题是我可以访问app.mydomain.com,但是当我尝试app1.mydomain.com时,uwsgi日志没有显示任何请求。正在显示nginx错误日志

我在烧瓶应用程序上使用nginx+uwsgi。在nginx设置中,服务器块的服务器名称为*.mydomain.com;uwsgi的位置块如下

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网关超时,日志显示从上游读取响应头时连接超时)。

当我在
uwsgi.ini
设置中添加
单解释器=true
时,它工作正常。 一个新添加的python库导致了这个问题


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

我也遇到了同样的问题。uWSGI有“http”、“http套接字”和“套接字”选项。当将uWSGI放在像Nginx这样的完整Web服务器后面时,我们应该生成uWSGI以本机方式使用uWSGI协议:

uwsgi --socket 127.0.0.1:3031 --wsgi-file foobar.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191

uwsgi文档中的更多详细信息:

查看uwsgi错误日志并了解问题所在对我有帮助。问题与Nginx配置完全无关。我的电子邮件主机已更改,代码在调用发送电子邮件代码时抛出错误。

尝试增加超时?我尝试过,超时不是问题。我似乎没有ng出现在uwsgi中log@Sarun你解决过这个问题吗?我们的情况与你描述的完全相同。当我在uwsgi设置中添加single解释器=true(通过谷歌搜索正确用法)时,它起了作用。一个新添加的python库导致了这个问题。不知道这是否有助于你的案例。