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で送信されることです。何か案は?