ホームページ  >  記事  >  運用・保守  >  Apacheの特徴は何ですか?

Apacheの特徴は何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-11-23 16:45:555252ブラウズ

Apacheの特徴は何ですか?

## apacheの機能的機能

###1。高度なモジュラー

(推奨学習: Apache#を始めましょう# # )Apache は、モジュール化の形でより多くの機能をサポートしています。さまざまな機能の追加と削除は、モジュールのロードとアンロードによって完了できます。Linux カーネルのモジュール化と同様に、カーネル ドライバーをロードできますアンロードされたモジュール。コアモジュールモデルを構成します;


2. モジュールの動的なロードとアンロードをサポートします

は、サービスを実現できるホットスワップに似た機能です再起動することなく、Situation はモジュールをロードおよびアンロードし、使用可能にします。


3. マルチチャネル処理モジュール MPM

Apache には、次の 3 つの (処理) 動作モードがあります:

prefork - --マルチプロセス I/O モデル、1 つのプロセスが 1 つのリクエストを処理する、これが Apache のデフォルトの動作モードです。

この動作モードでは、メイン プロセスと複数のサブプロセスがあり、それらのサブプロセスはプロセスはメインプロセスによって生成され、リサイクルされます。メイン プロセスは、ソケットの生成とサブプロセスの管理を担当しますが、リクエストの処理は担当しません。メイン プロセスは root として実行されます。

サブプロセスは、リクエストの処理を担当する実際の役割です。最初は複数のアイドル状態のサブプロセスになります。プロセスはリクエストの処理を待機し、子プロセスはリクエストを処理します。子プロセスは Apache ユーザーによって実行されます。

worker----マルチプロセス I/O モデルの再利用

この作業モードにはメイン プロセスがあり、メイン プロセスはサブプロセスの管理も担当する プロセスはリクエストを処理しない メインプロセスは複数のサブプロセスを生成し、各サブプロセスは複数のスレッドを生成する 1つのスレッドが1つのリクエストを処理する このように、サブプロセスの数がM で各サブプロセスのスレッド数が N である場合、この作業モードでは M*N リクエストを同時に処理できます。このモードはメモリ使用量が少なく、主に大規模な Web サイトで使用されます。

event-----イベント駆動型モデル

event はワーカーと同様に機能し、両方とも M*N リクエストを同時に処理します。しかし、イベントによって改善されたのは、各サブプロセス内のスレッドが管理スレッドとサービス スレッドを含めてより詳細に分割されたことです。

HTTP1.1 バージョンのデフォルトは永続的な接続キープアライブであることがわかっています。接続が確立されてもリクエストが送信されない場合、この接続の帯域幅は指定された時間まで占有され、解放されません。 , キープアライブを特に監視するための管理プロセスが追加されました。サービス スレッドのタイプでは、実際のリクエストが発生すると、管理スレッドはリクエストを処理のためにサービス スレッドに転送します。処理が完了すると、管理スレッドはリソースを解放します。サービススレッドの。帯域幅使用率の増加。

4. 仮想ホスト

一部の Web サイトへの訪問数は残念なことに少ないため、このような低い訪問数を構築するために専用サーバーを使用すると、そこで思いついたのが、1台のサーバー上に複数のWebサイトを構築し、複数のWebサイトが1台のサーバーを共有してリソースの消費を抑えるという機能です。

サーバーは複数の Web サイトを構築し、各 Web サイトは異なるドメイン名に対応します。外部クライアントがアクセスする場合、DNS はこれらの異なる Web サイトのドメイン名を同じサーバーに解決し、サーバーはHTTP リクエストのヘッダーに従って、これらの異なる Web サイトのドメイン名を同じサーバーに送信し、その行のドメイン名情報によってリクエストが対応するディレクトリ リソースに転送されます。

ヒント: 仮想ホストと仮想マシンの違い -> 仮想ホストは、1 つのホスト上に複数の Web サイトを展開する機能です。非常に多くの Web サイトをサポートするホストは、同じオペレーティング システムを実行します。 ; 仮想マシンは、VMware、LVM、およびその他のテクノロジを通じて複数のホストを仮想化するシステムであり、これらの仮想ホストは異なるオペレーティング システムを実行できます。

5.CGI ユニバーサル ゲートウェイ インターフェイス

は、動的な Web ページをサポートします。これを言うと非常に曖昧になるでしょう。まず、ゲートウェイとは何かについて話しましょう。ゲートウェイとは、2 つのネットワーク セグメント内のホストが通信するときに経由するインターフェイスです。同じネットワーク セグメント内のホストは、通信するときにゲートウェイを経由する必要はありません。 、異なるネットワーク セグメントのホストが通信すると、通信するには、まずデータがゲートウェイに渡される必要があり、その後、ゲートウェイはデータを別のネットワーク セグメントに転送できます。

同様に、CGI を見ると、Web サーバーは静的なページしか送信できず、index.php などのファイル要求を受信した場合、サーバーはindex.php を送信できません。

これは動的ファイルであるため、このとき CGI は、index.php を所定のデータ形式に加工し、PHP インタプリタに渡して実行し、実行されたデータを CGI が処理します。そして最後に結果がサーバーからクライアントに送信されますが、ここでの CGI は静的リクエストと動的リクエストの間の変換インターフェイスとして機能します。

#6. リバース プロキシをサポート

7. 負荷分散を実現できます

8. サポートパス エイリアス

ユーザーがサーバー リソースの実際のディレクトリを知ることを防ぐために、ディレクトリのエイリアスを作成できます。ユーザーはエイリアスを知るだけでよく、エイリアスは自動的にそのディレクトリにジャンプします。実ディレクトリ。

9. セキュリティ認証メカニズムを実装可能

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

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