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

Host ヘッダフォージェリの対策について – Qiita

Reasons to use ‘$http_host’ instead of ‘$host’ with ‘proxy_set_header Host’ in template ? · Issue #763 · jwilder/nginx-proxy – GitHub

まとめ

参考:

nginx でリバースプロキシするときの Tips | あかぎメモ

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です