proxy_pass
参考:
proxy_pass | Nginx documentation [Official]
使い方
参考:
nginx の proxy_pass へ何を指定するか – Qiita
スラッシュの有無による違い
参考:
nginx の proxy_pass でハマった – Qiita
nginx の proxy_pass の注意点 | ぺけみさお
rewrite
参考:
nginx で URL でリバースプロキシ先を振り分ける設定 | モノノフ日記
proxy_set_header
参考:
nginx の proxy_set_header の扱い | てるブログ
proxy_set_header | Nginx documentation [Official]
$http_host / $host / $server_name
$http_host
:HTTP リクエスト内の Host
ヘッダーの値
$host
:アクセス先のホスト名 (Host
ヘッダーあるいはリクエスト URL に含まれるホスト名。いずれも存在しない場合はアクセス先のサーバー名。ポート番号は含まれず、小文字化される。)
$server_name
:アクセス先のサーバー設定の名前 (サーバー名が複数の場合は先頭のサーバー名が用いられる。)
参考:
Change Host header in nginx reverse proxy – Stack Overflow
What’s the difference of $host and $http_host in Nginx – Stack Overflow
What is the difference between Nginx variables $host, $http_host, and $server_name? – Server Fault
条件によって proxy_pass を切り替える
参考:
nginx でカスタム HTTP ヘッダを見て proxy_pass を振り分ける – Qiita
Host ヘッダーフォージェリー
存在しないサーバーへのリクエストは default_server
(もしくは default_server
が設定されていない場合は、最初の server
) に送られる。
参考:
nginx の設定ミスで起こる Host ヘッダフォージェリ – Qiita
まとめ
参考: