Доступ к nginx-прокси из браузера - PullRequest
0 голосов
/ 04 апреля 2019

nginx-proxy в значительной степени зависит от использования заголовка Host. Однако большинство браузеров не позволяют вручную устанавливать заголовок хоста. Если вы попытаетесь, вы получите ошибку Refused to set unsafe header "Host".

Итак, как мне отправить запрос из браузера на nginx-proxy?

1 Ответ

0 голосов
/ 05 апреля 2019

Достигнуто разрешение этого вопроса здесь .

TL; dr заключается в том, что у вас может быть только ОДНА докерская служба на бэкэнде, который имеет переменную VIRTUAL_HOST, и она должна соответствоватьс доменом, который использует внешний интерфейс.

Если у вас есть несколько внутренних служб и, следовательно, несколько VIRTUAL_HOSTS, вам нужно будет динамически установить заголовок HOST во внешнем интерфейсе, чтобы nginx-proxy знал, куда направить ваш запрос.Но, как мы теперь знаем, это невозможно, поскольку браузеры не позволят вам динамически устанавливать заголовок Host .

. Моим решением было заменить nginx-proxy на конфигурацию vanilla nginx иполагайтесь на пространство имен URL для маршрутизации службы, а не пытайтесь установить заголовок хоста.

...