我遵循了本指南: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”,它会工作。但是我不确定如何对其进行修改以便可以正常工作。