免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7412 | 回复: 2
打印 上一主题 下一主题

apache限制下载文件大小 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-02 12:21 |只看该作者 |倒序浏览
遇到一个问题,一个大小2G的文件,使用ftp和ssh都可以下载,但是使用http的方式不能下载,不知道怎么回事。
使用apache可以限制下载文件的大小吗,如何实现?

论坛徽章:
0
2 [报告]
发表于 2008-06-02 13:50 |只看该作者
Apache 2对Web Server托管文件的大小默认限制为2GB,你可以重新编译apache,取消它的限制。但许多程序无法支持超大型文件,可能会在处理2GB以上大小文件时出错,比如squid代理服务器。

Apache官方的消息(http://httpd.apache.org/docs/2.2/new_features_2_2.html)称,只有从2.2版本才开始支持32位二进制大型文件,但实际上从2.0.53就开始提供支持了。

但要想获得Apache超大型文件支持,你必须使用正确的编译环境。对于Sun Solaris OS则意味着,将宏_LARGEFILE_SOURCE定义为1,_FILE_OFFSET_BITS定义为64。

但更改这些宏之后会出现一些问题,因为这些定义改变了各种Apache模块所使用的off_t的值,所以所有的第三方Apache 2模块必须经过重新编译才能正常运行。否则,Apache2在启动时将会出现segfault错误而导致崩溃。

解决方案(参考):

/usr/local/apache2/bin/apxs -q EXTRA_CPPFLAGS
-DSOLARIS2=11 -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64

论坛徽章:
0
3 [报告]
发表于 2008-06-04 20:26 |只看该作者
多谢楼上回答
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP