Flasche 404 bei Verwendung von SERVER_NAME

In meiner Flask-Konfiguration setze ich SERVER_NAME auf eine Domain wie "app.example.com". Ich mache das, weil ich es benutzen mussurl_for mit_external URLs. Wenn SERVER_NAME nicht festgelegt ist, geht Flask davon aus, dass der Server 127.0.0.1:5000 ist (er läuft tatsächlich hinter einem Reverse-Proxy), und gibt eine externe URL wie zurückhttp://127.0.0.1:5000/location.

So weit, ist es gut. Aber hier ist mein Problem: Wenn SERVER_NAME festgelegt ist, gibt jede URL 404 zurück. Ich sehe, dass jede Anforderung den Server an die richtige URL sendet, aber Flask antwortet mit 404. Wenn ich SERVER_NAME deaktiviere, wird die richtige Seite zurückgegeben.

Ich verwende Apache mit ProxyPass und ProxyPassReverse (ich weiß, ich würde lieber Nginx verwenden, aber es ist eine Voraussetzung). Hier sind die Überschriften, die ich hinzufüge:

Header add Host "app.example.com"
RequestHeader set Host "app.example.com"

Header add X-Forwarded-Host "app.example.com"
RequestHeader set X-Forwarded-Host "app.example.com"

Irgendwelche Ideen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage