Я использую NGINX в простом сценарии обратного прокси, обычно с переменной для определения имен хостов, чтобы он не мог запуститься, если хост недоступен.
Вот что я нахожу:
С этой конфигурацией трафик проксируется, но страницы не отображаются полностью - похоже, что некоторые библиотеки .js не загружаются.
резолвер 192.168.86.1 действительный=30 с ipv6=выкл.;
местоположение /камера/ {
установить $motion01 motion01;
proxy_set_header Хост $host;
прокси_пароль http://$motion01.lan/;
Если я удалю ipv6 = off таким образом, я получу 502 неверный шлюз, и ошибка показывает «хост не разрешен»:
преобразователь 192.168.86.1 действительный = 30 с;
местоположение /камера/ {
установить $motion01 motion01;
proxy_set_header Хост $host;
прокси_пароль http://$motion01.lan/;
Но если я перейду на использование буквального имени хоста, а не переменной, все будет работать отлично:
установить $motion01 motion01;
proxy_set_header Хост $host;
#proxy_pass http://$motion01.lan/;
прокси_пасс http://motion01.lan/;
Я не хочу использовать буквальное имя хоста, так как nginx не запустится, если хост недоступен во время запуска, но я не могу понять, что происходит с этой конфигурацией.
Я пробовал с включенным и отключенным IP6 на сервере, а также с включением и исключением
слушать [::]:443 ssl;
директива, все бесполезно. Это не было проблемой с более ранней версией nginx (не помню, какую я использовал изначально), но теперь с 1.14.2.2.
Приветствуются любые предложения!