Apache 的 http-default.conf 详解

##Apache 默认设置文件

Timeout 300 #设置服务器在断定请求失败前等待的秒数。默认值 300

KeepAlive Off #设置是否启用 HTTP 持久链接,On 代表打开,Off 代表关闭。 如果用于同一页面包含大量静态文件的应用,设置为 On,以提高性能; 如果用于主要为动态页面的应用,设置为 Off,以节约内存资源;

如果服务器前跑有 squid 或者其它七层设备,设置为 On

MaxKeepAliveRequests 100 #限制当启用 KeepAlive 时,每个连接允许的请求数量。 如果将此值设为"0",将不限制请求的数目。

笔者建议将此值设为 100-500 之间的一个值, 以确保最优的服务器性能

KeepAliveTimeout 5 #设置持久链接中服务器在两次请求之间等待的秒数。对于高负荷服务器来说, KeepAliveTimeout 值较大会导致一些性能方面的问题: 超时值越大,与空闲客户端保持连接的进程就越多

UseCanonicalName Off #配置服务器如何确定它自己的域名,

可选值为 On | Off | DNS。DNS 用于为大量基于 IP 的虚拟主机支持那些古董级的不提供"Host:"头的浏览器使 用。

笔者建议设置为 Off

如果为某个目录启用了分布式配置文件功能,那么在向客户端返回其中的文档时,

服务器将在这个文档所在的各级目录中查找此配置文件,因此会带来性能问题, 笔者建议关闭分布式配置文件功能。

ServerTokens Prod #控制服务器回应给客户端的"Server:"应答头是否包含关于服务器操作系统类型和编译 进的模块描述信息,

同时还控制着 ServerSignature 指令的显示内容。可选值为 Full | OS | Minor | Minimal | Major | Prod。 笔者建议设置为显示最少信息的 Prod。

ServerSignature Off #配置服务器生成页面的页脚,可选值为 On | Off | EMail。 采用 On 会简单的增加一行关于服务器版本和正在伺服的虚拟主机的 ServerName,

而 EMail 设置会额外创建一个指向 ServerAdmin 的"mailto:"部分。建议使用默认值 Off。

HostnameLookups Off #设置是否启用对客户端 IP 的 DNS 查找,可选值为 On | Off | Double。 DNS 查询会造成明显的时间消耗,建议设置为 Off。