apache 中的目录为 windows 共享文件夹时,出现了一种情况:
访问大文件时>100k,只能送出前30k左右的内容,
在 ie中如何刷新都不能显示完整, 在 firefox中刷新几次后可显示完整,用 wget时,可看出明显的续传的过程.
需要关闭以下两项, 具体还是不知为何,但行之有效:
说明
在递送中使用内存映射(memory-mapping)来读取文件 |
语法
EnableMMAP On|Off |
默认值
EnableMMAP On |
作用域
server config, virtual host, directory, .htaccess |
覆盖项
FileInfo |
状态
核心(C) |
模块
core |
此指令指示httpd
在递送中如果需要读取一个文件的内容,它是否可以使用内存映射。当处理一个需要访问文件中的数据的请求时,比如说当递送一个使用mod_include
进行服务器端分析的文件时,如果操作系统支持,Apache将默认使用内存映射。
这种内存映射有时会带来性能的提高,但在某些情况下,您可能会需要禁用内存映射以避免一些操作系统的问题:
在可能遇到这些问题的服务器配置过程中,您应当使用下面的命令来禁用内存映射:
对于挂载了NFS的文件夹,可以单独指定禁用内存映射:
<Directory "/path-to-nfs-files"> EnableMMAP Off </Directory>
说明
使用操作系统内核的sendfile支持来将文件发送到客户端 |
语法
EnableSendfile On|Off |
默认值
EnableSendfile On |
作用域
server config, virtual host, directory, .htaccess |
覆盖项
FileInfo |
状态
核心(C) |
模块
core |
兼容性
仅在 Apache 2.0.44 及以后的版本中可用 |
这个指令控制httpd
是否可以使用操作系统内核的sendfile支持来将文件发送到客户端。默认情况下,当处理一个请求并不需要访问文件内部的数据时(比如发送一个静态的文件内容),如果操作系统支持,Apache将使用sendfile将文件内容直接发送到客户端而并不读取文件。译者注:Linux2.4/2.6内核都支持。
这个sendfile机制避免了分开的读和写操作以及缓冲区分配,但是在一些平台或者一些文件系统上,最好禁止这个特性来避免一些问题:
- 一些平台可能会有编译系统检测不到的有缺陷的sendfile支持,特别是将在其他平台上使用交叉编译得到的二进制文件运行于当前对sendfile支持有缺陷的平台时。
- 在Linux上启用IPv6时,使用sendfile将会触发某些网卡上的TCP校验和卸载bug。
-
当Linux运行在Itanium处理器上的时候,sendfile可能无法处理大于2GB的文件。
- 对于一个通过网络挂载了NFS文件系统的
DocumentRoot
(比如:NFS或SMB),内核可能无法可靠的通过自己的缓冲区服务于网络文件。
如果出现以上情况,你应当禁用sendfile :
针对NFS或SMB,这个指令可以被针对目录的设置覆盖:
<Directory "/path-to-nfs-files"> EnableSendfile Off </Directory>
分享到:
相关推荐
该jar包解决报错java.lang.NoClassDefFoundError: org/apache/james/mime4j/MimeException,亲测可用。
Linux+Apache+Mysql+Perl/PHP/Python
Linux+Apache+Mysql+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。...
有时编译需要这个东西,没有就会报错。亦可自行下载。具体参考: https://quantum6.blog.csdn.net/article/details/110426444
Windows下的Apache+Mysql+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。...
apache模块mod_concatx 提高js/css加载速度,有源码和dll,和说明文档
37行: ServerRoot "apache目录" (e.g. 'c:\apache24' 改为 d:\apache) 217行:ServerName 服务器名称 (e.g demo.app.com or 127.0.0.1)去掉# 241行: DocumentRoot 修改网站根目录地址 242行:网站根目录...
http://tomcat.apache.org/download-70.cgi http://tomcat.apache.org/download-70.cgi
commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....
本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: 推荐/usr/local/apache2/bin/apachectl start apaceh启动 apache停止命令 /usr/local/apache2/bin/apachectl stop 停止...
方式1 需要在系统环境变量中直接配置path中配置,路径是到bin目录。 方式2 新建配置(MAVEN_HOME),路径为是解压后的maven根目录,再在path中引用(%MAVEN_HOME%\bin),然后在cmd命令窗口中输入mvn -v,看是否有...
Linux中Apache的配置详解Linux中Apache的配置详解
apache模块mod_concatx 合并多个js/css,有效提高js/css加载速度,有源码和dll,和说明文档。 支持Apache2.2和Apache2.4 32位/64位版本,支持gzip
NULL 博文链接:https://lindows.iteye.com/blog/235263
apache-tomcat-7.0.26.rar 支持32bit 64bit 安装版本
apache-maven-3.2.3、apache-maven-3.6.0、apache-maven-3.6.1,仓库用的是http://maven.aliyun.com/nexus/content/groups/public
Apache Tomcat ? 9.x的软件,内部包含 apache-tomcat-9.0.4.exe是32位/ 64位Windows服务安装程序; apache-tomcat-9.0.4-windows-x64.zip是64位Windows zip 压缩包 apache-tomcat-9.0.4-windows-x86.zip是32位...
Apache HttpComponents Client的4.5.6版本 ,下载引入工程即可。
apache-tomcat-7.0.8安装版