URI が指定された nginx proxy_pass で上流サーバーがリダイレクトすると予期しないリダイレクトが発生する

URI が指定された nginx proxy_pass で上流サーバーがリダイレクトすると予期しないリダイレクトが発生する

これはリバースプロキシサーバーブロックです

server {
    listen 80;
    server_name test.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header HOST $host;
    }
}

私は上流サーバーに末尾のスラッシュなしですべてのエンドポイントを作成し、すべての末尾のスラッシュエンドポイントを上流サーバーの末尾のスラッシュのないエンドポイントにリダイレクトします。test.com/foo/にリダイレクトされます。にtest.com/fooプロキシするまではすべて問題ありません。これがサーバーブロックです。test.comhttp://127.0.0.1:8080/app/

server {
    listen 80;
    server_name test.com;

    location / {
        proxy_pass http://127.0.0.1:8080/app/;
        proxy_set_header HOST $host;
    }
}

そして、次のようなことが起こりました。

  1. test.comリダイレクトtest.com/app、期待test.com
  2. test.com/foo予想通りだ
  3. test.com/foo/リダイレクトtest.com/app/foo、期待test.com/foo

これに対する解決策が見つかりません。助けてもらえますか?

関連情報