Executando um aplicativo de balão com nginx e gunicorn
Eu sou novo nisso e só tenho usado o nginx para servir arquivos estáticos. Eu instalei agora o frasco e o gunicorn. Se eu corrergunicorn -b 127.0.0.2:8000 hello:app
e então wget do servidor funciona bem. Se eu tentar acessá-lo de um navegador, no entanto, ele retornará um erro 404 (estou executando isso em um servidor que hospeda um site wordpress que é locatet na raiz).
O aplicativo de balão:
from flask import Flask
from werkzeug.contrib.fixers import ProxyFix
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello world!"
app.wsgi_app = ProxyFix(app.wsgi_app)
if __name__ == '__main__':
app.run()
E a parte relevante da minha configuração nginx:
location /flask {
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_pass http://127.0.0.2:8000;
proxy_redirect off;
}
Espero que esta seja toda a informação relevante. Se não, diga. Obrigado!