当前位置: 首页 > 知识库问答 >
问题:

uwsgi+nginx+烧瓶:上游过早关闭

申屠瀚海
2023-03-14
uwsgi --socket 0.0.0.0:5002 --buffer-size=32768 --module server --callab app

我的nginx配置:

server {
     listen 80;
     merge_slashes off;
     server_name me.com www.me.cpm;

     location / { try_files $uri @app; }
       location @app {
          include uwsgi_params;
          uwsgi_pass 0.0.0.0:5002;
          uwsgi_buffer_size 32k;
          uwsgi_buffers 8 32k;
          uwsgi_busy_buffers_size 32k;
     }

}

server {
      listen 443;
      merge_slashes off;
      server_name me.com www.me.com;

    location / { try_files $uri @app; }
       location @app {
          include uwsgi_params;
          uwsgi_pass 0.0.0.0:5002;
          uwsgi_buffer_size 32k;
          uwsgi_buffers 8 32k;
          uwsgi_busy_buffers_size 32k;
       }
}

这是nginx或uwsgi的问题,还是两者都有?

共有1个答案

袁帅
2023-03-14

正如@Mahdix提到的,错误可能是由于Nginx使用uwsgi协议发送请求而uwsgi正在该端口监听http数据包造成的。

在Nginx配置中,您有如下内容:

upstream org_app {
    server              10.0.9.79:9597;
}
location / {
    include         uwsgi_params;
    uwsgi_pass      org_app;
}

Nginx将使用uwsgi协议。但是,如果在uwsgi.ini中有类似的内容(或命令行中的等效内容):

http-socket=:9597

uwsgi会讲http,出现问题中提到的错误。请参见本机HTTP支持。

一个可能的解决办法是:

socket=:9597

在这种情况下,Nginx和uwsgi将通过TCP连接使用uwsgi协议彼此通信。

 类似资料:
  • 我发现很难找到有关这方面的资料。会是什么?我如何解决这个问题?有哪些可能的修复方法? UWSGI日志文件 时钟来源:unix检测到CPU核数:4当前工作目录:/home/pi检测到二进制路径:/usr/local/bin/uwsgi!!!没有内部路由支持,重建与pcre支持!!!*警告:您在没有主进程管理器的情况下运行uWSGI进程数限制为7336内存页大小为4096字节检测到最大文件描述符号:6

  • 问题内容: 他们似乎遇到了类似的问题,但该解决方案对我不起作用。 基本上,每当我尝试启动uWSGI进程时,我总是遇到Nginx 502错误的网关屏幕。按照文档中的说明,我有两个独立的uwsgi进程正在运行。 当我运行websocket uwsgi实例时,得到以下信息: 这告诉我uwsgi实例运行正常。然后我运行我的下一个uwsgi进程,并且那里也没有错误日志… 当我导航到浏览器中的页面时,带有ha

  • 我试图设置NGINX,uWSGI和烧瓶。我目前正在得到, uWSGI错误 找不到Python应用程序 我得到了一些奇怪的错误在我的uwsgi错误文件,你可以在我的文章底部找到。 我会直截了当地说,这是在运行Ubuntu 13.04 64位的新VPS上,这些是我运行的命令。 sudo apt-get更新 sudo apt-get安装构建基本 sudo apt-get安装python-dev sudo

  • 你好吗?我在DigitalOcean上有一个使用Ubuntu16.04的服务器,我正在用uWSGI和Nginx制作一个Flask应用程序。 我的文件如下所示:wsgi.py: 非常感谢!!! 我该如何解决?

  • 我的应用程序有以下堆栈: Nginx(1.4.6) UWSGI(1.9.17.1-Debian(64bit)) 烧瓶 Python 3.4 NGINX重启后的问题在一段时间内(几分钟)都能正常工作。在此期间之后,我收到一个“504网关超时”错误。 NGINX日志: *13从上游读取响应标头时上游超时(110:连接超时),客户端:86.123.39.44,服务器:app.fc.com,请求:“get

  • 最近,我在Flask应用程序中实现了WebSocket支持。 安装程序如下所示:1。Python 2.7.2。3号烧瓶。SocketIO(客户端)4。NGINX作为代理5。uWSGI 2.0.13它是带有Gevent的WebSocket(猴子补丁) 我已经成功地启用了套接字连接,但在UWSGI工作人员(尤其是单mule)之间的发射同步方面,我遇到了困难。 我专门用UWSGI mule监控一些东西,