ホームページ  >  に質問  >  本文

proxy_pass - クライアント側の http プロトコルは nginx にアクセスしますが、https に対してリバース プロキシ nginx を使用できないのはなぜですか?

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 のソース コードを見たことがありません。教えてください。

我想大声告诉你我想大声告诉你2673日前1786

全員に返信(1)返信します

  • 某草草

    某草草2017-06-24 09:46:30

    私は再度テストを行って、http 経由で nginx に接続し、https 経由で nginx から抜け出すことができることをテストしました。これにより、Baidu ホームページにアクセスできるようになります。

    リーリー

    返事
    0
  • キャンセル返事