nginx で次の仮想ホストを構成しました。
http://127.0.0.1:8112/ にアクセスすると、proxy_pass 中にサーバー証明書の検証が実行されるため、https//www.baidu.com へのリバース プロキシが可能になるはずです。
しかし、error.log ログを確認すると、次のエラーが見つかりました:
2017/04/16 21:34:14 [error] 14031#0: *1 SSL_do_handshake() failed (SSL: error:140770FC) :SSL ルーチン:SSL23_GET_SERVER_HELLO:不明なプロトコル) アップストリームへの SSL ハンドシェイク中、クライアント: 192.168.153.1、サーバー: saas-portal.eastdc.cn、リクエスト: "GET / HTTP/1.1"、アップストリーム: "https://14.215. 177.37:80/"、ホスト: "127.0.0.1:8112"
https プロトコルを使用して nginx にアクセスすると、https://www.baidu.com に正常にアクセスできます。
nginx のソース コードを見たことがありません。教えてください。
私は再度テストを行って、http 経由で nginx に接続し、https 経由で nginx から抜け出すことができることをテストしました。これにより、Baidu ホームページにアクセスできるようになります。
リーリー