使用Nginx和Gunicorn接受参数的烧瓶服务应用

时间:2018-11-15 17:33:36

标签: python nginx flask amazon-ec2 gunicorn

我遵循了本指南:https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-gunicorn-and-nginx-on-centos-7,并且能够使它起作用。但是现在我希望我的flask应用程序能够接受类似以下的参数:

from flask import Flask
application = Flask(__name__)

@application.route("/")
def hello():
        return "<h1 style='color:blue'>Hello There!</h1>"

@app.route("/<string:test>", methods = ["GET"])
def index(test):
        return test

if __name__ == "__main__":
        application.run(host='0.0.0.0',port=5000)

nginx.conf位置块如下所示:

location / {
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_pass http://unix:/home/ec2-user/stocks_server/test.sock;
}

flask应用程序在我的ec2服务器上。如果我不带任何参数访问我的域名,flask应用程序将正常运行,但是会给出一个带有11.111.11 / test的404代码,我认为问题与proxy_pass有关,因为如果我注释掉并返回200“ test”,它会工作。但是我不确定如何对其进行修改以便可以正常工作。

0 个答案:

没有答案