Nginx は、無料のオープンソースの高性能 HTTP サーバーおよびリバース プロキシ サーバーであり、IMAP、POP3、および SMTP プロキシ サーバーでもあります。Nginx は、Web サイトの公開および処理用の HTTP サーバーとして使用できます。さらに、Nginx をリバース プロキシとして使用して負荷分散を実装することもできます。
BSD のようなライセンスに基づいてソース コードをリリースし、その安定性、豊富な機能セット、サンプル構成ファイル、およびシステム リソースの消費量の少なさで知られています。 2011 年 6 月 1 日、nginx 1.0.4 がリリースされました。
Nginx の登場
Apache は長い開発期間を経て、誰もが認める世界ナンバーワンです。 .サーバー。安定性、オープンソース、クロスプラットフォームなど、多くの利点があります。それはあまりにも長い間存在していましたが、それが登場した時代には、インターネット業界は現在よりもはるかに劣っていました。そのため、重量級に設計されています。同時実行性の高いサーバーはサポートされていません。 Apache で数万の同時アクセスを実行すると、サーバーが大量のメモリを消費します。また、オペレーティング システムによるプロセスまたはスレッド間の切り替えによっても、大量の CPU リソースが消費され、結果として HTTP リクエストの平均応答速度が低下します。これらはすべて、Apache では高性能な WEB サーバーにはなり得ないと判断し、軽量で同時実行性の高いサーバーである Nginx が登場しました。
Nginx は次のような特定の機能で人気があります:
Nginx はイベント駆動型のアーキテクチャを使用しており、数百万の TCP 接続をサポートできます
##モジュール性の度合いとフリー ソフトウェア ライセンスにより、サードパーティ モジュールが際限なく出現します (これはオープン ソースの時代です ~)Nginx は、Linux、Windows、FreeBSD、 Solaris、AIX、Mac OS およびその他のオペレーティング システムこれらの優れた設計は優れた安定性をもたらしますフォワード プロキシ
フォワード プロキシ、「クライアントをプロキシします」 」は、クライアントとオリジンサーバーの間にあるサーバーです。オリジンサーバーからコンテンツを取得するために、クライアントはプロキシにリクエストを送信し、ターゲット(オリジンサーバー)を指定します。その後、プロキシはそのリクエストをプロキシに転送します。オリジンサーバーに送信し、取得したコンテンツをクライアントに返します。フォワード プロキシを使用するには、クライアントで特別な設定を行う必要があります。 フォワード プロキシの使用: (1) Google など、元々アクセスできなかったリソースにアクセスします。 (2) キャッシュを使用してリソースへのアクセスを高速化できます(3) クライアントのアクセス許可とオンライン認証#(4) エージェントはユーザーのアクセス記録(オンライン行動管理)を記録し、ユーザー情報を外部から隠すことができます
# #リバース プロキシ複数のクライアントからサーバーに送信されたリクエストは、Nginx サーバーによって受信され、特定のルールに従って処理するためにバックエンド ビジネス処理サーバーに分散されます。このとき、リクエストの送信元、つまりクライアントは明らかですが、どのサーバーがリクエストを処理するかは不明であり、Nginx がリバースプロキシの役割を果たします。 クライアントはプロキシの存在を知りません。リバース プロキシは外部に対して透過的です。訪問者はプロキシにアクセスしていることを知りません。クライアントはアクセスするための構成を必要としないためです。リバースプロキシは、「サーバーの代理として機能する」という意味で、主にサーバークラスターを分散配置する場合に使用され、サーバー情報を隠します。
リバース プロキシの役割:
(1) イントラネットのセキュリティを確保するため、通常、リバース プロキシはパブリック ネットワークのアクセス アドレスとして使用され、Web サーバーはイントラネットになります。
( 2) リバース プロキシ サーバーを使用して Web サイトの負荷を最適化する負荷分散
Nginx 関連の技術記事の詳細については、
Nginx 使用法チュートリアル列をご覧ください。学ぶために!
以上がnginxはオープンソースですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。