私はAmazonクラウドを使用しています。 SSL証明書を使用してLBを設定し、LBのポート443はインスタンスの80を指します。 Nginxはポート80のインスタンスで実行されます。nginx
リクエスト(例:abc.com)がインスタンスのポート80に到着すると、HTTPを介してリクエストを別のインスタンス(xyz.comなど)にプロキシするように設定しました。
しかし、私の興味は、をクリックするhttps://abc.com
とプロキシされることですhttp://xyz.com
。欲しいです。http://xyz.com
それは示されなければならないhttps://xyz.com
。
nginx
クライアントはHTTPSを介して接続しますが、プロキシはHTTPを使用してエンドターゲットサーバーに接続するプロキシをどのように設定しますか?
答え1
クライアントがフロントエンドにhttp
接続されていても、バックエンドで操作を実行したい場合https
proxy_pass
、単に使用するのではなく、$scheme://
代わりに使用してくださいhttp://
。これにより問題が解決します。