私は、ホストが利用できない場合に起動に失敗しないように、通常はホスト名を定義する変数を使用して、単純なリバース プロキシ シナリオで NGINX を使用しています。
私が見つけたのは次のことです: この構成ではトラフィックはプロキシされますが、ページは完全にはレンダリングされません。一部の .js ライブラリが読み込まれていないようです。
resolver 192.168.86.1 valid=30s ipv6=off;
location /cam/ {
set $motion01 motion01;
proxy_set_header Host $host;
proxy_pass http://$motion01.lan/;
このように ipv6=off を削除すると、502 不正なゲートウェイが発生し、「ホストが解決されません」というエラーが表示されます。
resolver 192.168.86.1 valid=30s;
location /cam/ {
set $motion01 motion01;
proxy_set_header Host $host;
proxy_pass http://$motion01.lan/;
しかし、変数ではなくリテラルのホスト名を使用するように変更すると、完璧に動作します。
set $motion01 motion01;
proxy_set_header Host $host;
#proxy_pass http://$motion01.lan/;
proxy_pass http://motion01.lan/;
起動時にホストが利用できない場合は nginx が起動しないため、リテラルのホスト名を使用したくありませんが、この構成がどうなっているのかわかりません。
私はサーバー上でIP6を有効または無効にし、
listen [::]:443 ssl;
ディレクティブをすべて試してみましたが、すべて無駄でした。これは、以前のバージョンの nginx (最初に使用していたバージョンは覚えていません) では問題ではありませんでしたが、現在は 1.14.2.2 で発生します。
あらゆるご提案を歓迎します!