日期:2014-05-16  浏览次数:20672 次

linux中apache配置

一、 背景

1.什么是Apache

Apache,是一种开放源码的HTTP服务器,可以在大多数操作系统中运行,由于其多平台和安全性所以被广泛使用,是目前最流行的Web服务器软件之一。Apache 起初由 Illinois 大学 Urbana-Champaign 的国家高级计算程序中心开发,开始Apache只是作为Netscape网页服务器之外的选择。渐渐的,它开始在功能和速度上超越其它基于UnixHTTP服务器。从19964月以来,Apache一直是Internet上最流行的HTTP服务器: 19995月它在 57% 的网页服务器上运行;而到了20057月这个比例上升到了69%Apache名称的由来是为了纪念美洲印第安人土著中的一支,因为这支土著拥有最高超的作战策略和无穷的耐性。

2.什么是 Apache HTTP Server

Apache HTTP Server(也被称为Apache httpd)Apache软件基金会创建的一个健壮的、工业级的、功能强大的、开放源代码的HTTP(Web)服务器。

二、 httpd.conf中常用参数介绍

1.连接类参数

lTimeOut

服务器在断定请求失败前等待的时间,接收和发送数据的超时时间。

【说明】

TimeOut参数用于设置Apache在等待以下三种事件的时间:

u 接受一个GET请求耗费的总时间。

u POSTPUT请求时,接受两个TCP包之间的时间。

u 回应时TCP包传输中两个ACK包之间的时间。

还可以理解成Apache允许每次通过HTTP协议传输数据的最大时间。

lKeppAlive

启用HTTP持续作用。

【说明】

持续作用扩展自HTTP/1.0HTTP/1.1的长连接特性。提供了长效的HTTP会话,用以在同一个TCP连接中进行多次请求。在某些情况下,这样的方式会对包含大量图片的HTML文件起到50%的加速作用。对于使用HTTP/1.0的客户端来说,只有客户端设置使用的时候才会使用持续作用连接。而对于HTTP/1.1的客户端来说,如果没有进行特殊指定,长连接将是默认的连接方式。

lMaxKeppAliveRequests

一个长连接中允许的请求数量。

【说明】

该参数限制了当启用KeepAlive时,每次连接允许的请求数量。如果将此值设为0,将不限制请求的数量。这里建议最好将此值设为一个比较大的值,以确保最优的服务器性能。

lKeppAliveTimeOut