使用Apache打造完美限制的HTTP下载服务器

2019-01-17 02:57:27于丽

   限制多线程现在需要用到一个Apache的扩展模块mod_limitipconn,这里是作者的官方网站[url]http://dominia.org/djao/limitipconn2.html[/url],先下载适合自己版本的模块文件到Apache安装目录下的modules目录下面,然后在httpd.conf文件中搜索:

   #LoadModule status_module modules/mod_status.so

  把它前面的#去掉,再加入:

   ExtendedStatus On
  LoadModule limitipconn_module modules/mod_limitipconn.dll
 # 如果你下载的不是Win版,请把后面的文件名改为你所下载的文件名


   <IfModule mod_limitipconn.c>

  <Location /> # 这里表示限制根目录,即全部限制,可以根据需要修改
   MaxConnPerIP 2 # 这里表示最多同时两个线程
   NoLimit html/* # 这里表示html目录下不受限制
   </Location>
  </IfModule>

  这样来自同一客户端的超过2个的线程请求将被拒绝,从而限制了客户端的多线程下载。

   限制下载带宽操作流程

   这个同样需要扩展模块支持,模块是mod_bw,在作者的官方网站[url]http://ivn.cl/apache/[/url]可以下载到。同样也是放入modules目录下面,然后在httpd.conf文件中加入:

   LoadModule bw_module modules/mod_bw.dll
  再找到<Directory />块,加入:


   <Directory />
  # Other configurations …
  BandwidthModule On # 启动带宽限制
   ForceBandwidthModule On # 启动带宽限制
   MaxConnection all 2000 # 最大连接数2000
  Bandwidth all 200000 # 单个客户端最大带宽200KB
  </Directory>

  这样限制了同时最多2000个连接数,每个客户端最大200KB的下载带宽。

   到此,我们的完美限制的HTTP下载服务器就配置完成了,重新启动你的Apache这些功能便能生效了。因为Apache和这些模块都是开源免费的,我们不需要为此掏一分钱,不用去购买那些第三方的软件,只是需要多去了解一下这些软件的使用说明。不要一切都祈祷有现成美好的东西,自己动手做一次会有不一样的收获。

您可能感兴趣的文章:

CentOS服务器apache绑定多个域名的方法Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解CentOS 6.6安装配置LAMP服务器(Apache+PHP5+MySQL)Linux Apache Web服务器安全的8种安全设置技巧Apache服务器中.htaccess文件的实用配置示例集锦Linux下将Python的Django项目部署到Apache服务器详解为新版Apache服务器开启HTTP/2支持的方法Apache服务器一个IP多个站点的配置方法示例Linux下SVN服务器同时支持Apache的http和svnserve独立服务器两种模式且使用相同的访问权限账号Apache服务器中.htaccess的基本配置总结配置 Apache 服务器禁止所有非法域名 访问自己的服务器