Приложение для фляжки, которое принимает аргументы, используя nginx и gunicorn - PullRequest
0 голосов
/ 15 ноября 2018

Я следовал этому руководству: 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»,это будет работать.Но я не уверен, как изменить его, чтобы он мог работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...