无法访问使用 uWSGI 和 Nginx 服务的 Flask 应用程序

Can not reach Flask app served with uWSGI and Nginx

我有一个 Flask 后端,无需使用 uwsgi 和 nginx 即可正常运行。 我正在尝试将其部署在带有前端的 EC2 实例上。

无论我做什么,我都无法到达后端。我出于测试目的打开了所有端口,但这没有帮助。

这是我的 uwsgi ini 文件:

[uwsgi]
module = main
callable = app
master = true
processes = 1
socket = 0.0.0.0:5000
vacuum = true
die-on-term = true

然后我使用这个命令启动应用程序:

uwsgi --ini uwsgi.ini

消息return编辑

WSGI app 0 (mountpoint='') ready in 9 seconds.
spawned uWSGI worker 1 (and the only) PID: xxxx

然后这是我的 Nginx 配置文件:

server {
        server_name my_name.com www.ny_name.com
        location / {
                    root /home/ubuntu/front_end/dist/;
        }
        location /gan {
                    proxy_pass https:localhost:5000/gan;
        }
        ## below https conf by certbot
}

如果我的理解是正确的,每当请求到达“my_name.com/gan...”时,它将被重定向到后端启动的端口 5000 上的本地主机uwsgi.

但是我无法到达。我试图简单地在我的浏览器上对“my_name.com/gan”做一个获取请求(它应该 return 一个随机图像)但是我得到了 nginx 的 502.

需要注意的是,前端工作正常,我可以在浏览器上访问它。

我的猜测是 url 格式不正确

尝试

proxy_pass http://0.0.0.0:5000;