Comment pourrais-je ignorer le chemin de base dans nginx lorsque je souhaite utiliser un proxy pour Flask?


1

J'ai écrit un programme dans Flask, je le publie sur le serveur Nginx, il y a d'autres serveurs dans ce Nginx, alors j'ajoute ce code dans le fichier de configuration:

location ^~ /flask {
     proxy_pass http://localhost:5000;
 }

Je veux visiter l'application Flask comme ça

http://localhost/flask

alors il visitera ma méthode d'application quelle route est @app.route('/'), mais sa réponse est «erreur 404». Je sais que la méthode des visites qui est @app.route('/flask'), Je ne compte pas ajouter de configuration dans un fichier Python. Existe-t-il une solution à ce problème?

J'espère pouvoir le résoudre en modifiant la configuration de Nginx. Comment devrais-je le faire?


1
Vous utilisez un proxy comme vous le feriez d'un enregistrement CName ou A dans une configuration DNS. Essayez le changement de configuration python.
var firstName
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.