使用シナリオ: 明確に言うと、これは透過的なプロキシであり、クライアントが外部ネットワークを要求するときに使用されます。このマシンには外部ネットワーク権限がないため、nginx によって構成されたプロキシ アドレスを通じてパブリック ネットワークを要求する必要があります。
質問: パブリック ネットワークをリクエストする必要がある https リンクがある場合、クライアントと nginx の間の接続は http モードである必要がありますか? それはできません。クライアントは nginx を介してオリジン サイトとの SSL ハンドシェイクを直接実装します。クライアントはそれを自分でデコードしますか? つまり、nginx は真に透過的なプロキシになります。
個人的な理解ですが、nginxはサーバー側に配置され、複数のサーバーのプロキシとしてリバースプロキシになります。クライアントは、外部ネットワーク要求のプロキシ サービスとして機能します (実際のクライアントからの要求を元のサイトに転送するだけです)。これはフォワード プロキシではありませんか? nginx がリバース プロキシなのはなぜですか?
心から感謝します...
Nginx は、少なくとも私個人にとっては、「主に」リバース プロキシとして使用されています。もちろん、私はフォワード プロキシとしても使用しています。
Nginx は「CONNECT」をサポートしていないため、クライアントが外部ネットワーク上の https サイトをリクエストすると、エラーが発生します:ただし、どうしても Nginx を使用する場合は、このモジュールを使用して再度コンパイルしてください: