http://www.allabc.com
フォーラムから: http://seecee.dev-c.nl/forumdisplay.php?fid=4
ダウンロード モジュール:
http ://www.nowhere-land.org/prog ... st_limit-0.4.tar.gz
公式ウェブサイト: http://www.nowhere-land.org/programs/mod_vhost_limit/
インストール:
apxs -c mod_vhost_limit.c -o /path/to/libexec/mod_vhost_limit.so
httpd.conf に追加:
LoadModule vhost_limit_module libexec /mod_vhost_limit.so
AddModule mod_vhost_limit.c
構成:
MaxClients 150
ExtendedStatus On
NameVirtualHost *
サーバー名server1
DocumentRoot /some/where/1
サーバー名server2
DocumentRoot /some/where/2
MaxVhostClients 30
ServerName server3
DocumentRoot /some/where/3
ここで、server1 は同時スレッドが 100 に制限されています。 server2 の同時スレッドは 30 に制限されています。サーバー3は制限されていません。
注: ExtendedStatus On では mod_status のサポートが必要です。 !
同時実行数が制限を超えると、クライアントに 503 エラーが表示されます:
サービスを一時的に利用できません
メンテナンスのダウンタイムまたはメンテナンスのため、サーバーは一時的にリクエストを処理できません。容量に問題があります。後でもう一度お試しください。
-------------------------------------- ------ -------------------------------------------- -
Apache/1.3.27 サーバー、server1 ポート 80
error_log に次のようなエラー メッセージが表示されます:
[Mon Jun 23 15:22:24 2003] ] [エラー] サーバー 1 へのクライアント アクセスが延期され、MaxVhostClients 100 を超えました
皆さんのお役に立てば幸いです。 ! (出典: http://www.allabc.com)