L'exécution d'un flacon d'application avec nginx et gunicorn
Je suis nouveau à cela et ont seulement été en utilisant nginx pour servir les fichiers statiques. J'ai maintenant installé flacon et gunicorn. Si je lance gunicorn -b 127.0.0.2:8000 hello:app
et puis wget depuis le serveur, il fonctionne bien. Si j'essaie d'accéder à partir d'un navigateur, cependant, il renvoie une erreur 404 (je suis en cours d'exécution ceci sur un serveur qui héberge un site wordpress qui est locatet à la racine).
Le flacon application:
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()
Et la partie concernée de mon nginx configuration:
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;
}
J'espère que c'est toutes les informations pertinentes. Si non, ne le dis. Merci!
Vous devez vous connecter pour publier un commentaire.
C'est comment je me servir de ma gourde applications dans Nginx:
Exécuter gunicorn automatiquement à l'aide d'une douille:
Liées nginx config: