nginx - 2 つのリバース プロキシの後にリダイレクトが失敗する
怪我咯
怪我咯 2017-05-16 17:24:31
0
2
1206

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

  • ルーターを制御する権限がありません
  • ネットワーク管理は、PortTunnel を使用してポート 80 を外部ネットワーク 882 に転送するだけです

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

リーリー

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

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

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

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

走同样的路,发现不同的人生

全員に返信(2)
左手右手慢动作

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

いいねを押す +0
左手右手慢动作

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

  1. access_log を開いて、http://xxx.com:882 へのアクセス要求が実際に nginx によって処理されたことを確認します。この仮想サーバーに構成されたログではなく、グローバル ログを確認することをお勧めします。これは、構成エラーにより他の仮想サーバーによってリクエストが処理される問題を排除するために使用できます。
  2. 【1】を確認した場合は、http://10.110.39.2:10同様にリクエストが受信されているかを確認します。
  3. [2]も確認された場合は、この時点でアプリケーションをリスニングしてデバッグしてください 10.110.39.2:10
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート