我目前正尝试通过带有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。
1条答案
按热度按时间wwwo4jvm1#
我认为您在www.example.com上运行gunicorn127.0.0.1,它侦听本地网络。请尝试更改为0.0.0.0
listen on every available network interface
,然后重新运行