当前位置:首页 > Web开发 > 正文

要重新启动服务 /etc/init.d/httpd restart 配置方可生效

2024-03-31 Web开发

问题
使用mod_throttle模块限制web处事连接数和带宽

解决方案
[email protected]系统使用mod_throttle模块限制apache的连接数和带宽。

■■■■启用连接数和带宽限制的要领■■■■

在安置Prima系统的时候,安置脚本会提示是否启用连接数限制和带宽限制。安置后如果需要改削,则编纂如下配置文件:

/usr/prima/etc/httpd/modules.conf

上述文件中如果有如下一行:

MOD_THROTTLE=1

则暗示使用mod_throttle模块限制连接数和带宽。如果这一行前边有#将其注释失,则是没有启用限制成果。

改削并生存这个文件后,要从头启动处事 /etc/init.d/httpd restart 配置方可生效。

■■■■成果说明及注意事项■■■■

1) 连接数和带宽的统计要领,是通过计算一段时间内访谒量并除以这段时间的长度得到的。例如设置某站点连接数50,则系统这个站点允许1分钟内有3000次连接。也就是说,连接数和带宽的限制都是某一时间段内的平均值,不是实时计算的功效,所以可能存在必然的偏差。

2) 连接数限制和带宽限制同一个站点只能有一个限制生效。

如果要限制连接数,请将带宽限制的文本框位置填写为-1 ,即不限制。
如果要限制带宽,请将连接数的文本框位置填写为-1 ,即不限制。

如果同时填写连接数限制和带宽限制,则只有连接数限制生效,带宽限制不生效。

3) 当对一个站点打开带宽限制成果后,由于浏览器缓存等众多原因,启用此成果前下载的文件可能会不受带宽限制的影响。

4) 当超带宽和流量后,系统有两种措置惩罚惩罚方法:延迟访谒或者显示“处事不成用”。

延迟访谒的方法是在赶过带宽和流量限制后,系统让访谒变得很慢,延迟一会才返回访谒功效。

显示“处事不成用”则是当赶过带宽和流量限制后,系统直接输出“Service Temporarily Unavailable”,并中止访谒。

[email protected] For Linux 默认是“延迟访谒”的方法。

5) 切换延迟访谒与显示“处事不成用”两种方法。

编纂apache配置文件 /usr/prima/apache_ssl/conf/httpd.conf ,找到符号有<IfModule mod_throttle.c>的如下一个配置段:

<IfModule mod_throttle.c>
...
...
ThrottleMaxDelay 0
...
</IfModule>

此中ThrottleMaxDelay 0 一行暗示赶过带宽和流量限制后,给与延迟访谒的要领。如果把这一行删除或者用#注释失,则是给与显示“处事不成用”的要领。

改削并生存这个文件后,要从头启动处事 /etc/init.d/httpd restart 配置方可生效。

6) 自界说“处事不成用”页面。

当赶过带宽和流量限制后,系统会输出“Service Temporarily Unavailable”,,即所谓的显示“处事不成用”。

这个报错页面允许自行界说。改削 /www/icons/busy.html 即可实现。

然后编纂apache配置文件 /usr/prima/apache_ssl/conf/httpd.conf ,找到符号有<IfModule mod_throttle.c>的如下一个配置段:

<IfModule mod_throttle.c>
...
...
ErrorDocument 503 /icons/busy.html
...
</IfModule>

在此中添加 ErrorDocument 503 /icons/busy.html 一行,则暗示用自界说的/www/icons/busy.html页面,替代“Service Temporarily Unavailable”的显示。

改削并生存这个文件后,要从头启动处事 /etc/init.d/httpd restart 配置方可生效。

7) 检察各站点连接数和带宽限制的要领

编纂apache配置文件 /usr/prima/apache_ssl/conf/httpd.conf ,在符号有<IfModule mod_throttle.c>的一个配置段中,找到如下三行:

#<Location /throttle-status>
# SetHandler throttle-status
#</Location>

将这三行前边的注释#去失,如下:

<IfModule mod_throttle.c>
...
...
<Location /throttle-status>
SetHandler throttle-status
</Location>
...
</IfModule>

改削并生存这个文件后,要从头启动处事 /etc/init.d/httpd restart 配置方可生效。

然后即可通过浏览器访谒如下地点:

处事器IP/throttle-status

实时监控带宽和流量限制。

使用mod_throttle模块限制web处事连接数和带宽

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31710.html