nginxはhttps透過プロキシを設定します
PHP中文网
PHP中文网 2017-05-16 17:13:06
0
1
1107

質問 1:

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

質問 2:

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

心から感謝します...

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(1)
过去多啦不再A梦

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

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

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

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート