イントラネット上には、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の設定が間違っていませんか?
にジャンプします。
わかりました。nginx ドキュメントを長い間調べた結果、答えが見つかりました。
3つのサイトの構成に一文
proxy_redirect "http://10.110.39.2:80" "http://$host:882" ;
を追加 それでおしまい。
投稿された設定ファイルでは問題は確認できません。したがって、私は以下の提案しか (順番に) 行うことができます:
http://xxx.com:882
へのアクセス要求が実際に nginx によって処理されたことを確認します。この仮想サーバーに構成されたログではなく、グローバル ログを確認することをお勧めします。これは、構成エラーにより他の仮想サーバーによってリクエストが処理される問題を排除するために使用できます。http://10.110.39.2:10
同様にリクエストが受信されているかを確認します。10.110.39.2:10
。