検索

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

nginxはhttps透過プロキシを設定します

質問 1:

使用シナリオ: 明確に言うと、これは透過的なプロキシであり、クライアントが外部ネットワークを要求するときに使用されます。このマシンには外部ネットワーク権限がないため、nginx によって構成されたプロキシ アドレスを通じてパブリック ネットワークを要求する必要があります。
質問: パブリック ネットワークをリクエストする必要がある https リンクがある場合、クライアントと nginx の間の接続は http モードである必要がありますか? それはできません。クライアントは nginx を介してオリジン サイトとの SSL ハンドシェイクを直接実装します。クライアントはそれを自分でデコードしますか? つまり、nginx は真に透過的なプロキシになります。

質問 2:

個人的な理解ですが、nginxはサーバー側に配置され、複数のサーバーのプロキシとしてリバースプロキシになります。クライアントは、外部ネットワーク要求のプロキシ サービスとして機能します (実際のクライアントからの要求を元のサイトに転送するだけです)。これはフォワード プロキシではありませんか? nginx がリバース プロキシなのはなぜですか?

心から感謝します...

PHP中文网PHP中文网2837日前1149

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

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:15:06

    Nginx は、少なくとも私個人にとっては、「主に」リバース プロキシとして使用されています。もちろん、私はフォワード プロキシとしても使用しています。

    Nginx は「CONNECT」をサポートしていないため、クライアントが外部ネットワーク上の https サイトをリクエストすると、エラーが発生します:

    「www.google.com に接続:443 HTTP/1.1」400

    イントラネット用のプロキシを構築するには Squid を使用することをお勧めします

    ただし、どうしても Nginx を使用する場合は、このモジュールを使用して再度コンパイルしてください:

    https://github.com/chobits/ng...

    返事
    0
  • キャンセル返事