繁体   English   中英

无法到达使用 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

返回的消息是

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

然后这是我的 Nginx conf 文件:

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 ...”时,它将被重定向到后端由 uwsgi 启动的端口 5000 上的本地主机。

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

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

我的猜测是 url 的格式不正确

尝试

proxy_pass http://0.0.0.0:5000;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM