无法访问使用 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;
我有一个 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;