HTTP経由でバックエンドと通信する外部から見えるウェブサーバーとしてnginxを設定しています。
私が達成したいシナリオは次のとおりです。
- クライアントは、同じURLにリダイレクトされるがHTTPS経由のnginxにHTTPリクエストを行います
- nginxプロキシがHTTP経由でバックエンドにリクエストを送信します
- nginxは、HTTP経由でバックエンドから応答を受け取ります。
- nginxはこれをHTTPS経由でクライアントに返します
私の現在の構成(バックエンドが正しく構成されている)は次のとおりです。
サーバー{
80を聞きます。
server_name localhost;
ロケーション〜。* {
proxy_pass http:// backend;
proxy_redirect http:// backend https:// $ host;
proxy_set_header Host $ host;
}
}
私の問題は、クライアントへの応答(ステップ4)がHTTPSではなくHTTPで送信されることです。何か案は?