频道栏目
首页 > 资讯 > 函数 > 正文

在apache下限制每个虚拟主机的并发数

16-01-06        来源:[db:作者]  
收藏   我要投稿

安装:

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 *

ServerName server1

DocumentRoot /some/where/1

MaxVhostClients 100

 

ServerName server2

DocumentRoot /some/where/2

MaxVhostClients 30

 

ServerName server3

DocumentRoot /some/where/3

 

其中: server1 被限制为 100 个并发线程数。

server2 被限制为 30 个并发线程数。

server3 没有被限制。

注:需 mod_status 的 ExtendedStatus On 支持!!

如超出限制的并发数在客户端就会出现503错误:

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

在 error_log 中将会有类似以下的错误提示:

[Mon Jun 23 15:22:24 2003] [error] client access to server1 deferred, MaxVhostClients 100 exceeded

希望对大家有用!!

相关TAG标签
上一篇:跟我学小偷程序之成功偷取首页
下一篇:论坛头像随机变换代码
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站