У меня есть приложение flask, работающее в контейнере докеров, и я настроил nginx для перенаправления всех запросов в этот контейнер. Вот моя конфигурация nginx:
server {
listen 80;
location / {
proxy_pass http://127.0.0.1:5000;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Connection "Keep-Alive";
proxy_set_header Proxy-Connection "Keep-Alive";
proxy_read_timeout 60s;
}
}
На главной странице у меня есть ссылка на подкаталог <a href="/sub/dir/">Test</a>
, и когда страница отображается, я вижу ссылки на http://example.com/sub/dir
. Однако, когда я нажимаю на него, браузер показывает http://127.0.0.1:5000/sub/dir
и пытается дозвониться до моего местного.
Спасибо за помощь от @Shane, я понял почему.
В моем приложении фляги есть перенаправление по этой ссылке на другую страницу, после добавления этого в мою конфигурацию nginx это сработало для меня:
proxy_set_header Host $Host;