この記事では、サードパーティのモジュールをロードせずに Nginx が処理できる内容のみに焦点を当てています。サードパーティのモジュールが多すぎるため、完全に紹介することはできません。もちろん、この記事自体が完全ではない可能性があります。
リバース プロキシ (推奨学習: nginx チュートリアル)
リバース プロキシは Nginx によって実行される必要があります最も一般的なのは、リバース プロキシとは何ですか? 百度百科事典には次のように記載されています: リバース プロキシ (リバース プロキシ) 方式とは、プロキシ サーバーを使用してインターネット上の接続要求を受け入れ、その要求を内部ネットワークに転送することを指します。プロキシサーバーはサーバー上でサーバーに接続し、サーバーから得られた結果をインターネット上の接続を要求するクライアントに返しますが、このときプロキシサーバーは外部からはリバースプロキシサーバーとして見えます。
簡単に言えば、実サーバーは外部ネットワークから直接アクセスできないため、プロキシサーバーが必要ですプロキシサーバーは外部ネットワークからアクセスでき、実サーバーと同じネットワーク環境にあります。もちろん、ポートが異なるだけで同じサーバーを使用することも可能です。
負荷分散
負荷分散も Nginx のよく使われる機能で、Web サーバーや FTP サーバーなどの複数のオペレーティング ユニットに実行を割り当てることを意味します。 、エンタープライズ キー アプリケーション サーバー、その他のミッション クリティカル サーバーなどを統合して、作業タスクを一緒に完了します。
簡単に説明すると、サーバーが2台以上ある場合、指定されたサーバーにリクエストをルールに従ってランダムに振り分けて処理するというもので、ロードバランシングの設定では一般にリバースプロキシの設定も同時に必要になりますが、リバース プロキシはリバース プロキシを経由してロード バランシングに進みます。 Nginx は現在、3 つの組み込みの負荷分散戦略と、一般的に使用される 2 つのサードパーティ戦略をサポートしています。
HTTP サーバー
Nginx 自体も静的リソース サーバーです。静的リソースしかない場合は、Nginx をサーバーとして使用できます。これも現在非常に人気があります。 . 分離はNginxを通じて実現できます。
動的と静的の分離
動的と静的の分離とは、動的 Web サイト内の動的 Web ページが、特定のルールに従って、一定のリソースと頻繁に変更されるリソースを区別できるようにすることです。動的リソースと静的リソースは分割後、その特性に応じて静的リソースをキャッシュできます。これが Web サイトの静的処理の中心的なアイデアです。
フォワード プロキシ
フォワードプロキシとは、クライアントとオリジンサーバーの間にあるサーバーのことで、オリジンサーバーからコンテンツを取得するために、クライアントがプロキシにリクエストを送信し、ターゲット(オリジンサーバー)を指定すると、プロキシはそれをオリジンサーバーに転送します。オリジンサーバー。取得したコンテンツを要求してクライアントに返します。フォワード プロキシを使用できるのはクライアントのみです。
サーバーをプロキシ サーバーとして使用する必要がある場合、Nginx を使用してフォワード プロキシを実装できますが、現在 Nginx には HTTPS がサポートされていないという問題があります。
以上がnginxでできることの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。