首页 > 代码库 > Apache配置文件讲解

Apache配置文件讲解

 

 
  
 

 

持续作用扩展自

HTTP/1.0

HTTP/1.1

的长连接特性。提供了长效的

HTTP

会话,用以在同

一个

TCP

连接中进行多次请求。

在某些情况下,

这样的方式会对包含大量图片的

HTML

文件

起到

50%

的加速作用。对于使用

HTTP/1.0

的客户端来说,只有客户端设置使用的时候才会

使用持续作用连接。而对于

HTTP/1.1

的客户端来说,如果没有进行特殊指定,长连接将是

默认的连接方式。

 

 

l MaxKeppAliveRequests 

 

 

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

 

 

【说明】

 

 

该参数限制了当启用

KeepAlive

时,每次连接允许的请求数量。如果将此值设为

0

,将不限

制请求的数量。这里建议最好将此值设为一个比较大的值,以确保最优的服务器性能。

 

 

l KeppAliveTimeOut 

 

持续作用中服务器在两次请求之间的等待时间。

 

 

【说明】

 

 

Apache

在关闭本次连接前等待下一次请求的时间,即在这段时间内该连接没有接收到请求

就会关闭此连接。一旦收到一个请求,超时值将会被设置为

KeppAliveTimeOut

的值。

 

 

注意:

对于高负荷的服务器来说,

如果把该参数的值设置的较大可能会导致一些性能方面的

问题,因为

KeppAliveTimeOut

的值会影响释放空闲进程、线程时间的数量,如果该值大,

那么在一定时间区间内释放出来的空闲进程、

线程的数量会少于该值小的,

所以会降低服务

器处理请求的能力,从而影响整个系统的吞吐量。

 

 

l Listen 

 

服务器监听

IP

地址和端口。

 

 

【说明】

 

 

Listen

参数是指

Apache

服务器在指定的

IP

地址和端口上进行监听;

默认情况下

Apache

会在

所有

IP

地址上监听。

Listen

是一个必须设置的指令。

如果在配置文件中找不到这个指令,

务器将无法启动。

 

 

Listen

参数还可以指定服务器在哪个端口或地址和端口的组合上进行监听请求。如果只指定

一个端口,

服务器将在所有地址上监听该端口。

如果指定了地址和端口的组合,

服务器将按

照指定地址和指定的端口进行监听。

 

 

 

使用多个

Listen

参数可以指定多个不同的监听端口和

/

或地址端口组合。

 

 

例如,想要服务器接受

80

8080

端口上的请求,可以这样设置:

 

 

Listen 80 

Listen 8080 

 

 

为了让服务器在两个确定的地址端口组合上接受请求,可以这样设置:

 

 

Listen 192.64.182.1:80 

Listen 192.64.182.5:8080 

 

注意:多个

Listen

指令指定了同一个地址和端口的组合后,会导致

"Address 

already 

in 

use"

错误。

 

 

2

 

系统路径管理类参数

 

 

l ServerRoot 

 

服务器的安装基础目录。

 

 

【说明】

 

 

该参数设置了服务器所在的目录。一般来说它将包含

conf/

logs/

子目录。其它配置文件的

相对路径都基于此目录

 

(

比如

Include

LoadModule)

 

 

例如:

 

 

ServerRoot /etc/httpd 

 

 

l DocumentRoot 

 

组成网络上可见的主文档树的根目录。

 

 

【说明】

 

 

此参数设置了

httpd

服务的目录。在没有配置类似

Alias

这种参数的情况下,服务器会将请

求中的

URL

附加到

DocumentRoot

后面以构成指向文档的路径。比如说:

 

 

DocumentRoot /etc/httpd/www/web 

 

 

于是对

http://www.ccb.com.cn/index.html

的访问就会指向

/etc/httpd/www/web/index.html

如果参数中不是绝对路径,则被假定为是相对于

ServerRoot

Apache配置文件讲解