【发布时间】:2020-11-05 15:55:40
【问题描述】:
我尝试将 Flask、gunicorn 和 nginx 连接在一起,但结果是 400 Bad request 和 500 Errors。 希望任何人都可以提供帮助。
nginx 配置
server {
listen 8000;
server_name 127.0.0.1;
location /Hello {
uwsgi_pass 127.0.0.1:8081;
}
}
wsgi.py sn-p:
from app import app
app.run(host="127.0.0.1", port=8081)
app.py
app = Flask(__name__)
app.secret_key = "Not A Secret Anymore By Now"
@app.route('/Hello')
def hello():
return("Hello")
#if __name__ == "__main__":
# app.run(host='0.0.0.0', port=8000)
运行 cmd
export FLASK_APP=app
export FLASK_ENV=development
gunicorn --bind 0.0.0.0:8081 wsgi:app
测试用例
- curl http://localhost/ >>> 返回 nginx 主页
- curl http://localhost/Hello >>> 返回 404 Not found
- curl http://localhost:8000/ >>> 返回 nginx 主页
- curl http://localhost:8000/Hello >>> 返回 502 Bad Gateway
- curl http://localhost:8081 >>> 返回连接被拒绝
我试图让测试用例工作,但不知道为什么会出现错误,(nginx 已重新启动)。
谢谢。
【问题讨论】:
-
已更新,def hello 正在返回“Hello”;
-
使用uwsgi_pass 127.0.0.1:8081时; curl localhost:8000 失败。
-
使用 prox_pass 127.0.0.1:8081 时; curl localhost:8000 返回 Nginx 页面
标签: python nginx flask gunicorn