apache限制下载文件大小

来源:互联网 发布:mac怎么下载土豆视频 编辑:程序博客网 时间:2024/05/19 22:48

一个大小2G的文件,使用ftp和ssh都可以下载,但是使用http的方式不能下载

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
原创粉丝点击