ホームページ  >  に質問  >  本文

nginx リバースプロキシ Tomcat の問題

皆さんこんにちは、質問があります

問題の説明:

リーリー

上記は私のnginx設定の一部であり、目的は

1. www.abc.com/tomcat/xxx からのすべてのリクエストを tomcat にジャンプします。機能は正常です

2. www.abc.com/ife2017/xxx へのすべてのリクエストを Tomcat にジャンプし、その後 Tomcat 経由で ife2017 にジャンプします。この機能は正常ではありません。

注: ife2017 が Tomcat のルート ディレクトリにあるフォルダーであれば、nginx プロキシを使用する前でも通常どおりアクセスできます

具体的なパフォーマンスは、www.abc.com/ife2017/123 はポート番号なしで正常にジャンプできます


しかし、www.abc.com/ife2017/123/456 は正常にジャンプできず、www.127.0 .0.1.com にジャンプします。 /ife2017/123/456

私の現在の解決策は 127.0.0.1 を実際のドメイン名に変更することですが、この場合、ジャンプ後にポート番号 8080 が追加されます。問題は大きくありませんが、それでも完璧な解決策が必要です。

よろしくお願いします

巴扎黑巴扎黑2714日前442

全員に返信(1)返信します

  • 某草草

    某草草2017-05-16 17:11:04

    リバース プロキシ構成の問題。tomcat并不知道他在nginx后面,所以发送的重定向响应头仍然是使用后端的地址。在apache中可以通过配置ProxyPassReverse选项修改后端发给client的响应头来实现,在nginx には同様のオプションがないため、バックエンドに送信されるリクエストにプロキシ情報を追加します (その前にプロキシがあることを Tomcat に伝えます):

    リーリー

    参考ドキュメント: Apache ProxyPassReverse 用 NGINX ソリューション

    返事
    0
  • キャンセル返事