ホームページ  >  記事  >  運用・保守  >  nginxの役割とは何ですか

nginxの役割とは何ですか

青灯夜游
青灯夜游オリジナル
2019-06-06 09:46:1832293ブラウズ

Nginx は、BSD のようなプロトコルでリリースされた軽量の Web サーバー/リバース プロキシ サーバーおよび電子メール (IMAP/POP3) プロキシ サーバーです。その特徴は、メモリ占有量が少なく、強力な同時実行機能を備えていることです。実際、nginx の同時実行機能は、同じタイプの Web サーバー間でより優れたパフォーマンスを発揮します。私の国本土のほとんどの Web サイトは nginx を使用しています。

nginxの役割とは何ですか

Nginx の役割:

1. Web サーバーとして: Apache と比較して、Nginx は使用するリソースが少なく、より多くのサポートをサポートします同時接続が増えると効率が向上するため、Nginx は仮想ホスト プロバイダーの間で特に人気があります。最大 50,000 の同時接続の応答をサポートできます。開発モデルとして epoll と kqueue を選択してくれた Nginx に感謝します。

2. 負荷分散サーバーとして: Nginx は、Serves だけでなく、Rails と PHP を内部的に直接サポートできます。外部の世界では HTTP プロキシ サーバーとして機能します。 Nginx は C で書かれており、システム リソースのオーバーヘッドと CPU 使用効率は Perlbal よりもはるかに優れています。

3. メール プロキシ サーバーとして: Nginx は非常に優れたメール プロキシ サーバーでもあります (この製品を開発した最初の目的の 1 つは、メール プロキシ サーバーとしても機能します)。使用経験もございます。

Nginx の利点:

1. Nginx は Web サーバーとして静的ファイルとインデックス ファイルを処理し、自動インデックス作成の効率が非常に高いです。

2. プロキシ サーバーとして、Nginx はキャッシュフリーのリバース プロキシ アクセラレーションを実装し、Web サイトの実行速度を向上させることができます。

3. 負荷分散サーバーとして、Nginx は内部で Rails と PHP を直接サポートできるだけでなく、外部操作用の HTTP プロキシ サーバー サービスをサポートし、シンプルなフォールト トレランスと負荷分散のためのアルゴリズムの利用もサポートしています

4. パフォーマンスの面では、Nginx はパフォーマンスの最適化のために特別に開発されており、その実装には細心の注意が払われています効率化へ。カーネル ポーリング モデルを採用しており、より多くの同時接続をサポートでき、最大 50,000 の同時接続への応答をサポートでき、使用するメモリ リソースは非常に少ないだけです

5. 安定性の観点から、Nginx は段階的なリソース割り当てテクノロジにより、CPU とメモリの使用量が非常に低くなります。 Nginx 関係者は、Nginx は 10,000 の非アクティブな接続を維持しており、これらの接続が占有するメモリは 2.5MB のみであると述べています。したがって、DOS のような攻撃は基本的に Nginx には影響しません。

6. 高可用性の観点から、Nginx はホット デプロイメントをサポートしています起動速度が非常に速いため、サービスを中断することなくソフトウェアのバージョンや設定をアップグレードすることができ、数ヶ月稼働しても再起動する必要がなく、ほぼ24時間365日行うことができます。

#7 を実行します。Nginx のインストールは非常に簡単で、構成ファイルは非常に簡潔で (Perl 構文もサポートできます)、サーバーにはバグがほとんどありません: Nginx は特に起動が簡単で、ほぼ 7* を実行できます。中断することなく24時間稼働し、数ヶ月稼働しても再起動する必要はありません。

nginx 関連の技術知識の詳細については、

nginx 入門チュートリアル 列にアクセスして学習してください。

以上がnginxの役割とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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