apache的mod_ratelimit模块限制网站流量

一、作用:
1、mod_ratelimit提供了一个过滤器叫做RATE_LIMIT,用来限制客户带宽。
2、限制应用在每个HTTP给客户传输回应数据时,而不是在IP层面;
3、如果同一个IP多个HTTP连接,只针对每个HTTP进行限制;

二、配置:
1、在apache的配置文件httpd.conf中开启 mod_ratelimit.so 模块;
2、在apche的网站配置文件中添加(标记为新增的三行)一下代码:

<VirtualHost *:80>
    DocumentRoot "C:/www/tp6/public"
    ServerName myiiiwebsite.com
    ServerAlias 
    FcgidInitialEnv PHPRC "C:/phpstudy_pro/Extensions/php/php7.3.4nts_p"
    AddHandler fcgid-script .php
    FcgidWrapper "C:/phpstudy_pro/Extensions/php/php7.3.4nts_p/php-cgi.exe" .php
   SetOutputFilter RATE_LIMIT       //限制客户端带宽(新增)
    SetEnv rate-limit 500                  //限速500KiB(新增)
    SetEnv rate-initial-burst 512       //初始burst速率(新增)
  <Directory "C:/www/tp6/public">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
      Require all granted
      DirectoryIndex index.php index.html error/index.html
  </Directory>
</VirtualHost>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。