Колба 404 при использовании SERVER_NAME

В моей конфигурации Flask я настраиваю SERVER_NAME для домена, подобного app.example.com. Я делаю это, потому что мне нужно использоватьurl_for с_external URL-адрес. Если SERVER_NAME не задано, Flask считает, что сервер 127.0.0.1:5000 (на самом деле он работает за обратным прокси-сервером), и возвращает внешний URL-адрес, напримерhttp://127.0.0.1:5000/location.

Все идет нормально. Но вот моя проблема: с установленным SERVER_NAME каждый URL возвращает 404. Я вижу, что каждый запрос попадает на сервер, на правильный URL, но Flask отвечает 404. Если я отключаю SERVER_NAME, возвращается правильная страница.

Я использую Apache с ProxyPass и ProxyPassReverse (я знаю, я бы предпочел использовать Nginx, но это требование). Вот заголовки, которые я добавляю:

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"

Есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос