PHPリクエストを処理するnginxサーバーがありますが、非標準のポート(ポート12345など)でリッスンするように構成されています。企業のIT部門が「いいえ」と言っているため、リッスンポートを変更できません。
データセンターには、www.domain.com:80からポート12345のnginxボックスにリクエストを転送するプロキシがあります。
配置する必要のある静的な301リダイレクトがいくつかありますが、予期しない動作が発生しています。
site.conf "server {}"ブロックのリダイレクト例:
rewrite ^/foo$ /bar/foo/ permanent;
www.domain.com/fooにアクセスしようとすると、リダイレクトが発生しますが、ブラウザーをwww.domain.com:12345/bar/foo/に転送しようとします。
私の質問は、nginxにユーザーを正しいポート(www.domain.com/bar/foo/)にリダイレクトさせるにはどうすればよいですか?
たぶんもっと良い質問は、私が求めていることを行う正しい方法は何ですか?入る必要のあるリダイレクトは50以上あり、それらのリダイレクトごとに「場所」セクションを作成したくありません。