Я следовал этому руководству: https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-gunicorn-and-nginx-on-centos-7 и смог заставить его работать.Но теперь я хочу, чтобы мое приложение фляги могло принимать аргументы вроде:
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;
}
Приложение фляги находится на моем ec2сервер.Приложение фляги будет работать, если я перейду к своему доменному имени без каких-либо аргументов, но выдаст 404 с 11.111.11 / test. Я думаю, что проблема связана с proxy_pass, потому что, если я закомментирую это и сделаю возвращаемый 200 «test»,это будет работать.Но я не уверен, как изменить его, чтобы он мог работать.