ホームページ  >  記事  >  運用・保守  >  nginxはオープンソースですか?

nginxはオープンソースですか?

(*-*)浩
(*-*)浩オリジナル
2019-06-12 16:26:087550ブラウズ

Nginx は、無料のオープンソースの高性能 HTTP サーバーおよびリバース プロキシ サーバーであり、IMAP、POP3、および SMTP プロキシ サーバーでもあります。Nginx は、Web サイトの公開および処理用の HTTP サーバーとして使用できます。さらに、Nginx をリバース プロキシとして使用して負荷分散を実装することもできます。

BSD のようなライセンスに基づいてソース コードをリリースし、その安定性、豊富な機能セット、サンプル構成ファイル、およびシステム リソースの消費量の少なさで知られています。 2011 年 6 月 1 日、nginx 1.0.4 がリリースされました。

nginxはオープンソースですか?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。