寝ても覚めてもこんぴうた

プログラム書いたり、ネットワーク設計したり、サーバ構築したり、車いじったり、ゲームしたり。そんなひとにわたしはなりたい。 投げ銭は kyash_id : chidakiyo マデ

nginx を LB の裏側においた場合のリダイレクトが相対パスでリダイレクトさせたい

f:id:chidakiyo:20211118111136j:plain

タイトルのとおりですが、LB 配下に nginx を 8080 ポートなどで起動させている場合、
nginx のリダイレクトを使うと :8080 がついた URL にリダイレクトしてしまうことがあります。

そんな場合には相対パスでリダイレクトさせたい、、、となります。

実現方法

nginx には absolute_redirect という機能があります。

ドキュメント的にはこんな感じ。

f:id:chidakiyo:20211118110809p:plain

自分の設定ではこんな雰囲気で適用しました

server {
      listen 8080 default_server;
      server_name _;
      absolute_redirect off;
・・・
}

ではでは。

参考

http://nginx.org/en/docs/http/ngx_http_core_module.html#absolute_redirect