nginxの詳細

nginxのとApache HTTPサーバソフトウェアは同じです。両者の違いは、Apacheの処理速度、メモリリソース、nginxのに反しています。動的および静的コンパイル、nginxのモジュールとすべての静的コンパイラでサポートされているすべてのApacheモジュールの機能で!FastCGIのためのApacheのサポートはよくない、とFastCGIサポートのためのnginxのは非常に良いです!

 

nginxの利点

 

Webサーバの静的ファイル、インデックスファイル、自動インデックス作成効率は、プロキシサーバとして非常に高い負荷分散サーバーとしてサイトの速度を向上させるためにリバースプロキシをキャッシュすることなく達成することができるとして、あなたは直接、内部的にRailsとPHPのパフォーマンスをサポートすることができますepollモデルを使用して、それが複数の同時かつ低メモリフットプリントをサポートすることができます

安定性、CPUおよびメモリ使用率がnginxの上のDOS攻撃に似て非常に低く、高可用性の面ではほとんど何の役割をサブリソース割り当て技術を取らないために、熱い展開をサポートし、高速で起動し、中断のないサービスは、直接のアップグレードの場合であってもよく、7X24時間中断のない操作

 

nginxのモジュールと作品

 

 

N G におけるX カーネルモジュールによってモジュール構造は、に分割され、コアモジュール、ベースモジュール、サードパーティモジュール

 

コアモジュール:HTTPモジュール、イベントモジュール、メールモジュール

 

ベースモジュール:HTTPのFastCGIモジュール、HTTPプロキシモジュールは、http書き換えモジュール

 

サードパーティのモジュール:HTTP上流の要求ハッシュモジュール、通知モジュール、httpアクセスキーモジュールモジュールは、関数から、次の3つのカテゴリに分類されています。

ハンドラ(プロセッサモジュール):直接処理要求、およびコンテンツ情報を出力し、ヘッダ処理、フィルタ(フィルタリングモジュール)の一つだけ変更:出力の動作を変更する他のメインプロセッサモジュールの内容、nginxのに要約最後の障害ケースの出力を

プロキシ(プロキシクラスモジュール):なプロキシと負荷が仕事上の均衡を達成するために、メインとバックエンドのFastCGI相互作用などのサービスの一部:

シングルワーカープロセス(デフォルト):メインのコースに加えて、作業プロセスを処理するために多くの仕事がある:各プロセスは複数のスレッドが含まれています

nginxのはNaginxモジュールの間にコンパイルされ、したがって、静的コンパイラの方法です!次に、ファイルそのモジュールとしてコンパイルされ、コンフィギュレーション・ファイルをロードするかどうかを指定します!

 

マスター・プロセスは、主に、具体的には、以下の4つの主要機能を含む、ワーカープロセスを管理するために使用されます。

 

(1)外部からの信号を受信します。

 

(2)各処理作業者に信号を送信します。

 

(3)動作wokerプロセスを監視。

 

(4)wokerプロセス(例外的な状況)から撤退すると、自動的に新しいwokerプロセスを再起動します。

 

wokerは主に、ネットワークイベント処理を処理するために使用される独立したなどで、クライアントの要求との競争に相当し、要求だけwokerプロセスで処理することができ、プロセスは通常、それぞれのwoker間のマシンのwokerのCPUプロセスの数に設定されています監査。

おすすめ

転載: www.cnblogs.com/fanweisheng/p/11328174.html