Gunicorn、Flask服务器、Nginx:超时错误

fzsnzjdm  于 2022-11-21  发布在  Nginx
关注(0)|答案(1)|浏览(239)

我目前正尝试通过带有nginx的反向代理从本地网络外部连接到运行gunicorn的flask服务器,但每次尝试连接时都会出现超时错误。
下面是我的设置:
flask 文件:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "<h1 style='color:blue'>Hello There!</h1>"

if __name__ == "__main__":
    app.run()

然后我开始用Gunicorn这样的:

netstat列出进程:

tcp        0      0 127.0.0.1:8000          0.0.0.0:*               LISTEN      16664/python3

Nginx中的反向代理设置(路径:/etc/nginx/sites-available/flakSrv)的代码如下所示:

server {
    listen 5000;
    server_name mydomain.com www.mydomain.com;
    access_log /var/log/nginx/accesslog.log

    location / {
        proxy_pass http://127.0.0.1:8000/;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Prefix /;
    }
  }

但是,如果我尝试连接到https://example.com:5000/,则会收到ERR_CONNECTION_TIMED_OUT。
我很肯定我的 flask 文件是正确的,并认为有一些错误的Nginx。

wwwo4jvm

wwwo4jvm1#

我认为您在www.example.com上运行gunicorn127.0.0.1,它侦听本地网络。请尝试更改为0.0.0.0 listen on every available network interface,然后重新运行

相关问题