Wie kann ich den Basispfad in Nginx ignorieren, wenn ich einen Proxy zu Flask verwenden möchte?

Wie kann ich den Basispfad in Nginx ignorieren, wenn ich einen Proxy zu Flask verwenden möchte?

Ich habe ein Programm in Flask geschrieben und es auf dem Nginx-Server veröffentlicht. In diesem Nginx gibt es noch andere Server, daher füge ich diesen Code in die Konfigurationsdatei ein:

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

Ich möchte die Flask-App wie folgt besuchen

http://localhost/flask

dann wird meine Anwendungsmethode aufgerufen, die die Route ist @app.route('/'), aber die Antwort ist „404-Fehler“. Ich weiß, dass die Methode aufgerufen wird, die die Route ist @app.route('/flask'), ich erwarte nicht, dass ich eine Konfiguration in die Python-Datei einfüge. Gibt es irgendeine Lösung für dieses Problem?

Ich gehe davon aus, dass ich das Problem lösen kann, indem ich die Konfiguration von Nginx ändere. Wie soll ich das machen?

verwandte Informationen