検索
ホームページ運用・保守ApacheApache の動作モードの概要

Apache の動作モードの概要

Jun 28, 2020 pm 05:40 PM
apache動作モード

Apache の動作モードの概要

Apache の動作モード

(推奨チュートリアル: Apache の入門から習熟まで )

プレフォーク作業の原則

#別の制御プロセス (親プロセス) は、要求をリッスンして応答するために使用される子プロセスの生成を担当します。

Apache は、今後のリクエストに備えて、予備またはアイドル状態の子プロセスを常に保持しようとします。このように、クライアントはサービスを取得する前に子プロセスが生成されるのを待つ必要がありません。 Unix システムでは、親プロセスは通常、ポート 80 をバインドする root として実行されますが、Apache によって生成された子プロセスは通常、低い特権のユーザーとして実行されます。

User ディレクティブと Group ディレクティブは、子プロセスの低特権ユーザーを構成するために使用されます。子プロセスを実行するユーザーは、提供しているコンテンツに対する読み取り権限を持っている必要がありますが、サービス コンテンツ以外の他のリソースに対する権限はできるだけ少なくする必要があります。

ワーカーの仕組み

各プロセスが持つことができるスレッドの数は固定されています。サーバーは負荷に基づいてプロセスの数を増減します。

別の制御プロセス (親プロセス) が子プロセスの確立を担当します。各子プロセスは、ThreadsPerChild の数のサービス スレッドとリスニング スレッドを確立できます。リスニング スレッドは、アクセス要求をリッスンし、処理と応答のためにサービス スレッドに渡します。 Apache は常に、サービス スレッドのスペアまたはアイドル プールを維持しようとします。

このように、クライアントは、新しいスレッドや新しいプロセスが処理される前に、確立されるのを待つ必要がありません。 Unix では、ポート 80 をバインドできるようにするために、通常、親プロセスは root として起動され、その後、Apache はより低い権限を持つユーザーとして子プロセスとスレッドを作成します。 User ディレクティブと Group ディレクティブは、Apache 子プロセスの権限を構成するために使用されます。子プロセスには、提供するコンテンツへの読み取りアクセスが必要ですが、できる限り少ない権限を与える必要があります。

さらに、suexec が使用されない限り、これらの命令によって設定された権限は CGI スクリプトによって継承されます。

イベント MPM

これは、Apache の最新の動作モードです。ワーカー モードとよく似ています。違いは、キープアライブの問題を解決することです。長い接続 スレッド リソースの無駄の問題 イベント動作モードでは、これらのキープアライブ タイプのスレッドを管理するためにいくつかの特別なスレッドが使用されます 実際のリクエストが来ると、そのリクエストはサーバー スレッドに渡されます。実行が完了し、解放が許可されます。

これにより、同時実行性の高いシナリオでのリクエスト処理が強化されます。 UNIX システムの apache2.4 バージョンはこのモードを使用します。

以上がApache の動作モードの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は掘金で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Apacheが知られていること:主要な機能と成果Apacheが知られていること:主要な機能と成果Apr 18, 2025 am 12:03 AM

Apachehttpserverは、モジュラー設計、高いスケーラビリティ、セキュリティ、パフォーマンスの最適化のために、Webサーバーの分野のリーダーになりました。 1.モジュラー設計は、さまざまなモジュールをロードすることにより、さまざまなプロトコルと関数をサポートします。 2。小規模から大規模なアプリケーションのニーズに適応するために高度にスケーラブルです。 3.セキュリティは、mod_securityと複数の認証メカニズムを通じてWebサイトを保護します。 4.パフォーマンスの最適化により、データの圧縮とキャッシュを介した速度が向上します。

Apacheの永続的な関連性:現在のステータスを調べますApacheの永続的な関連性:現在のステータスを調べますApr 17, 2025 am 12:06 AM

Apachehttpserverは、その安定性、スケーラビリティ、豊富なエコシステムのため、最新のWeb環境で依然として重要です。 1)安定性と信頼性により、高可用性環境に適しています。 2)幅広いエコシステムは、豊富なモジュールと拡張機能を提供します。 3)構成と管理が簡単で、初心者でも迅速に開始できます。

Apacheの人気:成功の理由Apacheの人気:成功の理由Apr 16, 2025 am 12:05 AM

Apacheの成功の理由には、1)強力なオープンソースのコミュニティサポート、2)柔軟性とスケーラビリティ、3)安定性と信頼性、4)幅広いアプリケーションシナリオ。 Apacheは、コミュニティの技術サポートと共有を通じて、柔軟なモジュラー設計と構成オプションを提供し、さまざまなニーズの下で適応性と安定性を確保し、個人のブログから大企業Webサイトまでさまざまなシナリオで広く使用されています。

Apacheの遺産:何が有名になったのですか?Apacheの遺産:何が有名になったのですか?Apr 15, 2025 am 12:19 AM

apachebecamefamousdueToitsopen-sourcenature、modulardesign、andstrongcommunitysupport.1)itseopen-sourcemodemodemissiveapachelicensewidedoption.2)hemodulararchitectureallowed edizadaptability.3)avibrantcomunit.3)

Apacheの利点:パフォーマンスと柔軟性Apacheの利点:パフォーマンスと柔軟性Apr 14, 2025 am 12:08 AM

Apacheのパフォーマンスと柔軟性により、Webサーバーで際立っています。 1)パフォーマンスの利点は、マルチプロセスおよびマルチスレッドモデルを通じて実装される効率的な処理とスケーラビリティに反映されます。 2)柔軟性は、モジュラー設計と構成の柔軟性に起因し、モジュールをロードし、要件に応じてサーバーの動作を調整できます。

Apache80ポートが占有されている場合はどうすればよいですかApache80ポートが占有されている場合はどうすればよいですかApr 13, 2025 pm 01:24 PM

Apache 80ポートが占有されている場合、ソリューションは次のとおりです。ポートを占有するプロセスを見つけて閉じます。ファイアウォールの設定を確認して、Apacheがブロックされていないことを確認してください。上記の方法が機能しない場合は、Apacheを再構成して別のポートを使用してください。 Apacheサービスを再起動します。

Apacheを開始できない問題を解決する方法Apacheを開始できない問題を解決する方法Apr 13, 2025 pm 01:21 PM

Apacheは、次の理由で起動できません。構成ファイル構文エラー。他のアプリケーションポートとの競合。権限の問題。メモリから。デッドロックを処理します。デーモン障害。 Selinux許可の問題。ファイアウォールの問題。ソフトウェアの競合。

ApacheでCGIディレクトリを設定する方法ApacheでCGIディレクトリを設定する方法Apr 13, 2025 pm 01:18 PM

ApacheでCGIディレクトリを設定するには、次の手順を実行する必要があります。「CGI-Bin」などのCGIディレクトリを作成し、Apacheの書き込み許可を付与します。 Apache構成ファイルに「Scriptalias」ディレクティブブロックを追加して、CGIディレクトリを「/cgi-bin」URLにマッピングします。 Apacheを再起動します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール