From http://www.allabc.com
Forum: http://seecee.dev-c.nl/forumdisplay.php? Fid = 4
Download module:
Http://www.nowhere-land.org/prog... st_limit-0.4.tar.gz
Http://www.nowhere-land.org/programs/mod_vhost_limit/
Installation:
Apxs-c mod_vhost_limit.c-o/path/to/libexec/mod_vhost_limit.so
Add the following content to httpd. conf:
LoadModule vhost_limit_module libexec/mod_vhost_limit.so
AddModule mod_vhost_limit.c
Configuration:
MaxClients 150
ExtendedStatus On
NameVirtualHost *
<VirtualHost *>
ServerName server1
DocumentRoot/some/where/1
MaxVhostClients 100
</VirtualHost>
<VirtualHost *>
ServerName server2
DocumentRoot/some/where/2
MaxVhostClients 30
</VirtualHost>
<VirtualHost *>
ServerName server3
DocumentRoot/some/where/3
</VirtualHost>
Specifically, server1 is limited to 100 concurrent threads. Server2 is limited to 30 concurrent threads. Server3 is not restricted.
Note: ExtendedStatus On of mod_status is required !!
If the maximum number of concurrent threads is exceeded, the error 503 will occur on the client:
Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
--------------------------------------------------------------------------------
Apache/1.3.27 Server at server1 Port 80
The error message similar to the following will be displayed in error_log:
[Mon Jun 23 15:22:24 2003] [error] client access to server1 deferred, MaxVhostClients 100 exceeded
Hope to be useful to everyone !! (Source: http://www.allabc.com)