Назад | Перейти на главную страницу

Nginx меняет ссылки на 127.0.0.1

У меня есть приложение 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;