Folosesc NGINX într-un scenariu de proxy invers simplu, de obicei cu o variabilă pentru a defini numele gazdei, astfel încât să nu pornească dacă gazda nu este disponibilă.
Iată ce găsesc:
Cu această configurație, traficul este redirecționat prin proxy, dar paginile nu sunt redate complet - se pare că unele dintre bibliotecile .js nu se încarcă.
resolver 192.168.86.1 valid=30s ipv6=off;
locație /cam/ {
setează $motion01 motion01;
proxy_set_header Gazdă $gazdă;
proxy_pass http://$motion01.lan/;
Dacă elimin ipv6=off astfel, atunci primesc gateway-ul 502 prost, iar eroarea arată „gazdă nerezolvată”:
resolver 192.168.86.1 valid=30s;
locație /cam/ {
setează $motion01 motion01;
proxy_set_header Gazdă $gazdă;
proxy_pass http://$motion01.lan/;
Dar, dacă schimb pentru a folosi un nume de gazdă literal, mai degrabă decât o variabilă, funcționează perfect:
setează $motion01 motion01;
proxy_set_header Gazdă $gazdă;
#proxy_pass http://$motion01.lan/;
proxy_pass http://motion01.lan/;
Nu vreau să folosesc un nume de gazdă literal, deoarece nginx nu va porni dacă gazda nu este disponibilă la momentul pornirii, dar nu îmi pot da seama ce se întâmplă cu această configurație.
Am încercat cu IP6 activat și dezactivat pe server și cu includerea și excluderea
asculta [::]:443 ssl;
directivă, totul fără niciun rezultat. Aceasta nu a fost o problemă cu versiunea anterioară a nginx (nu îmi amintesc pe care am folosit-o inițial), dar acum este cu 1.14.2.2.
Toate sugestiile sunt binevenite!