検索

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

nginx - 2 つのリバース プロキシの後にリダイレクトが失敗する

イントラネット上には、Web サービスを提供する 3 つのポートを備えたサーバーがあり、そのサーバーは nginx、apache、および serv-u です。次に、3 つのサービスを外部ネットワークに転送する必要があります。

そこで、これをポート転送にマージし、nginx を使用してホストを逆に決定したいと思いました。
nginx.conf は次のとおりです:

リーリー

3 つのコードは、それぞれ 3 つの項目を置き換えます。 Host を使用して解析した後は正常ですが、ネットワーク管理によって設定された外部ネットワークを使用すると、問題が発生します。

http://xxx.com:882/folderにアクセスした後

自動的に http://xxx.com:80/folder/
にジャンプします。

###何が問題ですか? nginx.confの設定が間違っていませんか?
怪我咯怪我咯2784日前1222

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

  • ringa_lee

    ringa_lee2017-05-16 17:26:31

    わかりました。nginx ドキュメントを長い間調べた結果、答えが見つかりました。
    3つのサイトの構成に一文
    proxy_redirect "http://10.110.39.2:80" "http://$host:882" ;
    を追加 それでおしまい。

    返事
    0
  • ringa_lee

    ringa_lee2017-05-16 17:26:31

    投稿された設定ファイルでは問題は確認できません。したがって、私は以下の提案しか (順番に) 行うことができます:

    1. access_log を開いて、http://xxx.com:882 へのアクセス要求が実際に nginx によって処理されたことを確認します。この仮想サーバーに構成されたログではなく、グローバル ログを確認することをお勧めします。これは、構成エラーにより他の仮想サーバーによってリクエストが処理される問題を排除するために使用できます。
    2. 【1】を確認した場合は、http://10.110.39.2:10同様にリクエストが受信されているかを確認します。
    3. [2]も確認された場合は、この時点でアプリケーションをリスニングしてデバッグしてください 10.110.39.2:10

    返事
    0
  • キャンセル返事