+ -
当前位置:首页 → 问答吧 → APACHE限速操作mod_bw 及window.open

APACHE限速操作mod_bw 及window.open

时间:2010-12-16

来源:互联网

最近用apache来进行下载流量的控制。集成mod_bw.dll.
配置环境如下:win7+apache_2.2.14-win32-x86+apache-tomcat-6.0.29+mod_bw.dll

其中TOMCAT下有一个文件下载类进行IO流读取。

限速功能基本生效。但有一个问题是,但是速度上限总是在40K左右,大于40K的速度最高速为40K.小于40K的时候会按照正常配置执行。。但是在apache根目录htdocs下的文件都是能够正常限速的。
=====================================
httpd.conf配置如下:

BandWidthModule On # 启动带宽限制
ForceBandWidthModule On # 启动带宽限制
BandWidth all 0
MinBandWidth all 2000
# 大于10MB的rar后缀文件限速为25K/S,以下类推
LargeFileLimit * 100 102400


鉴于上述情况,对httpd.conf进行修正后,将TOMCAT的下载文件夹放到apache 的htdocs下。
在下载页面中使用window.open进行下载,但是这种方法有个问题就是,当文件格式为图片(JPG ,gif)时候,会使用浏览器直接打开图片,不显示下载对话框。
JSP中的代码:
window.open("<%=apache_path%>"+filename);
例如:http://IP:port/logo.jpg

以上问题,任何一个方式都可以,只要能够限速。

请大家给个建议方法。。谢谢

作者: foxguoke   发布时间: 2010-12-16

先顶起来。在线等各位回答。。。

作者: foxguoke   发布时间: 2010-12-16

查下header()函数,能解决你的问题

作者: ruihuo   发布时间: 2010-12-16

不清楚header函数是做什么啊。。PHP中才用到的吧。我现在用的JSP。尝试用response设定过返回头,但是不生效。。。

作者: foxguoke   发布时间: 2010-12-16

热门下载

更多