gpt4 book ai didi

python - Flask Nginx uWSGI 504 网关超时错误

转载 作者:行者123 更新时间:2023-12-04 17:37:33 25 4
gpt4 key购买 nike

我拼命想弄清楚为什么我不能用 uWSGI nginx 和 Ubuntu 服务器部署我的 flask 应用程序的问题。

这是我在 中的错误nginx错误日志 :

2019/05/12 09:00:19 [error] 10154#10154: *1 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 24.27.57.18, server: itinareport.tk, request: "POST /login HTTP/1.1", upstream: "uwsgi://unix:/home/pinchrep2/itinarep/itinarep.sock", host: "www.itinareport.tk", referrer: "http://www.itinareport.tk/login"

在使用 flask uWSGI 和 nginx 完成所有设置后,我可以输入我的域名,然后它会将我带到我的网页(登录页面)。尝试登录时页面暂停一段时间,然后我收到 504 网关超时

请告诉我我应该怎么做。这是我第一次部署应用程序,我花了大约一周的时间尝试不同的配置。我应该让你知道我的 flask 应用程序通过 ssh 隧道连接到数据库到另一台服务器。不确定这是否也会导致此问题。如果可能,请提供帮助或为我指明正确的方向。

这是我的 服务器 block 配置文件
server{
listen 80;
server_name itinareport.tk www.itinareport.tk;

location / {
include uwsgi_params;
uwsgi_pass unix:/home/pinchrep2/itinarep/itinarep.sock;
}

这是我的 服务文件 :
[Unit]                                                                                                                                  
Description=uWSGI instance to serve itinarep
After=network.target

[Service]
User=pinchrep2
Group=www-data
WorkingDirectory=/home/pinchrep2/itinarep
Environment="PATH=/home/pinchrep2/itinarep/it_venv/bin"
ExecStart=/home/pinchrep2/itinarep/it_venv/bin/uwsgi --ini itinarep.ini

[Install]
WantedBy=multi-user.target

这是我的 ini 文件
[uwsgi]
module = wsgi:app

master = true
processes = 5

socket = itinarep.sock
chmod-socket = 660
vacuum = true

die-on-term=true

最佳答案

有时,当使用 Keras 等库部署 flask 应用程序时,他们会在 uWSGI 中遇到线程问题。
您可以更改 myproject.ini 中的一些内容以使其正常工作:

  • 在 myproject.ini
  • 中添加这些设置

    master = false <-------- this
    processes = 1 <--------- and this
  • 添加 cheaper = 0到您的 myproject.ini
  • 添加 lazy-apps = true到您的 myproject.ini

  • 所以现在您的 myproject.ini 文件可能如下所示:
    [uwsgi]
    module = wsgi:app

    master = false <-------- this
    processes = 1 <--------- and this
    socket = myproject.sock
    chmod-socket = 660
    vacuum = true
    die-on-term = true

    cheaper = 0 <----------- also this, if option 1 is not enough or doesn't work

    lazy-apps = true <------ in some case, this might help

    关于python - Flask Nginx uWSGI 504 网关超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56097785/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com