日期:2014-05-16 浏览次数:20718 次
一、 背景
1.什么是Apache ?
Apache,是一种开放源码的HTTP服务器,可以在大多数操作系统中运行,由于其多平台和安全性所以被广泛使用,是目前最流行的Web服务器软件之一。Apache 起初由 Illinois 大学 Urbana-Champaign 的国家高级计算程序中心开发,开始Apache只是作为Netscape网页服务器之外的选择。渐渐的,它开始在功能和速度上超越其它基于Unix的HTTP服务器。从1996年4月以来,Apache一直是Internet上最流行的HTTP服务器: 1999年5月它在 57% 的网页服务器上运行;而到了2005年7月这个比例上升到了69%。Apache名称的由来是为了纪念美洲印第安人土著中的一支,因为这支土著拥有最高超的作战策略和无穷的耐性。
2.什么是 Apache HTTP Server?
Apache HTTP Server(也被称为Apache httpd)是Apache软件基金会创建的一个健壮的、工业级的、功能强大的、开放源代码的HTTP(Web)服务器。
二、 httpd.conf中常用参数介绍
1.连接类参数
lTimeOut
服务器在断定请求失败前等待的时间,即接收和发送数据的超时时间。
【说明】
TimeOut参数用于设置Apache在等待以下三种事件的时间:
u 接受一个GET请求耗费的总时间。
u POST或PUT请求时,接受两个TCP包之间的时间。
u 回应时TCP包传输中两个ACK包之间的时间。
还可以理解成Apache允许每次通过HTTP协议传输数据的最大时间。
lKeppAlive
启用HTTP持续作用。
【说明】
持续作用扩展自HTTP/1.0和HTTP/1.1的长连接特性。提供了长效的HTTP会话,用以在同一个TCP连接中进行多次请求。在某些情况下,这样的方式会对包含大量图片的HTML文件起到50%的加速作用。对于使用HTTP/1.0的客户端来说,只有客户端设置使用的时候才会使用持续作用连接。而对于HTTP/1.1的客户端来说,如果没有进行特殊指定,长连接将是默认的连接方式。
lMaxKeppAliveRequests
一个长连接中允许的请求数量。
【说明】
该参数限制了当启用KeepAlive时,每次连接允许的请求数量。如果将此值设为0,将不限制请求的数量。这里建议最好将此值设为一个比较大的值,以确保最优的服务器性能。
lKeppAliveTimeOut