按分类归档:Apache

apache2.4使用mod_ratelimit模块限制下载速度

项目中apache需要访问nas共享中的一个目录,会牵扯到身份验证,这里设置nas访问用户为administrator,密码同本地系统administrator密码一致! 修改apache服务,以管理员用户启动,否则访问nas目录会报404错误(应该是访问不到)。 载入限速模块,配置目录权限及限速: 设置虚拟目录: 用浏览器下载 http://192.168.0.156/vkvod/2.mp4 测试 #单线程,不能用迅雷,迅雷为多线程。 通过测试也发现跟nginx一样是限制会话速度而不是限制单个ip速度。 官方手册:http://httpd.apache.org/docs/2.4/mod/mod_ratelimit.html 另外提示,在官方中并不提供windows下的apache2.4下载,只有源码包。可以从第三方网站下载。 提供一个第三方下载地址:http://s1.jisuxia.com/2013/0627/Apache_2.4.4_for_Windows_JiSuXia.rar

评论关闭

windows下配置apache的单ip并发及限速模块(limitipconn2、mod_bw)

limitipconn为单ip并发限制,mod_bw为单ip带宽限制,这两个模块都不属于apache官方模块,均为第三方开发。 limitipconn2第三方官网下载地址: http://dominia.org/djao/limit/win32/mod_limitipconn.httpd-2.2.11-WIN32.zip mod_bw第三方官网下载地址(仅支持2.2版本,新版2.4好像不支持没测试): http://ivn.cl/files/dlls/mod_bw-0.91-2.2.14/mod_bw.dll 据网上资料说mod_bw模块是根据每个客户端进行带宽限制,但实际测试效果并不是这样,测试效果是对全局或者某个虚拟主机整体产生了影响。 配置过程: 修改apache配置文件,开启 mod_status.so 和载入 mod_limitipconn.dll : #以上部分为载入mod_bw.dll模块,整体限速为100kb。 以上配置可以放到httpd.conf中也可以放到虚拟主机配置文件中,针对全局或虚拟主机进行限制。 参数说明: MaxConnPerIP 3 #限制的线程数 BandWidthModule On #是否开启限速 ForceBandWidthModule On #强制带宽限制 BandWidth all 100000 #最大带宽100kb 效果截图: 当超过最大连接数时,错误提示: 限速模块效果:当开启一个下载过程基本达到100kb的速度。 当开启3个下载过程(3台独立客户端下载)基本在40-60kb: 所以说mod_bw的带宽限速效果不太适合我当前环境,可以用于针对某个虚拟主机限速。防止下载量过大影响其他虚拟主机。 经过查阅apache2.4官方文档,已经自带了限速模块:http://httpd.apache.org/docs/2.4/mod/mod_ratelimit.html

评论关闭

windows下apache设置虚拟目录为NAS路径

项目需要在windows下的apache中访问共享中的数据,配置虚拟目录。 参数: #本地目录写法 #cifs共享写法 或者 重启下apache服务即可。 这里测试了一下,在windows中,通过正斜杠/和反斜杠\都支持访问,不过反斜杠还需要加一个反斜杠来进行转义。 在linux下的话,不支持通过\\访问共享,只能挂载到本地目录。而且路径只能为正斜杠。

评论关闭