Linux1 WEB服务器 主配置文件httpd.conf

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux1 WEB服务器主配置文件httpd.conf

httpd.conf是最核心的配置文件,位于/etc/httpd/目录下。像大多数的服务一样,几乎绝大部分的设置都需要通过修改该配置文件来完成。Apache的主配置文件的内容有900多行,不过不用担心,因为绝大部分的内容是注释信息,而且注释内容相当丰富,用户完全可以通过注释来了解Apache的功能、语法以及使用。

对Apache服务器的配置,主要方式就是对httpd.conf配置文件的修改。该文件是Apache服务器主要配置文件,包含各种影响服务器运行的配置选项,只有对这些配置信息进行理解,才能真正的掌握Apache服务器的配置。

用户可以在终端中,输入vi /etc/httpd/conf/httpd.conf命令,并按【回车】键,打开该配置文件,如图7-24所示。

图7-24 主配置文件注释内容

该主配置文件的注释内容,告诉用户一些基本信息,用户可以通过/docs/2.2/网站来查看该配置文件的更多细节。该配置文件主要有3个基本的配置项:第一个是Global Environment(全局环境配置),第二个是Main server configuration(主服务配置),第三个是Virtual Hosts(虚拟主机配置)。

每部分都有相应的配置选项,该文件所有配置选项的语法为“配置选项名称参数值”的形式,配置选项可以放在文件中的任何地方,但为了增强文件的可读性,最好将配置语句放在相应的部分。

httpd.conf中每行包含一条语句,行末使用反斜杠“\”可以换行,但是反斜杠与下一行中间不能有任何其他字符(包括空白)。httpd.conf的配置语句除了选项的参数值以外,所有选项指令均不区分大小写,可以在每一行前用“#”号,表示注释。

●Global Environment(全局环境配置)

该配置段中的各配置选项用于控制Apache服务器作为一个服务器作为一个整体来运行。

●Main server configuration(主服务配置)

该配置段中的各配置选项用于定义主要或者默认服务参数的,也为所有虚拟主机提供默认的设置参数。

● Virtual Hosts (虚拟主机配置)

这部分内容是用来设置虚拟主机的,它们允许请求被送往不同的IP 主机名,并被同一个Apache 服务器处理。

下面就对这三部分的相对来说比较重要的选项和参数进行一一讲解。

1.全局环境配置

在这里设置的参数将影响整个Apache 服务器的行为,如Apache 能够处理的并发请求的数量等。

● ServerTokens

这个配置选项告知客户端Web 服务器的版本与操作系统。默认情况为开启(ServerTokens OS )。

提 示 该配置选项不需要更动,如果用户不想告知太多主机的这一信息,可将给配置参数OS 改成Minor 。

● ServerRoot

该配置选项用于指定Apache 守护进程httpd 的运行目录,httpd 在启动之后,自动将进程的当前目录改变为这个目录。默认指定/etc/httpd 目录(ServerRoot “/etc/httpd ”)。

● PidFile run/httpd.pid

该行用于指定httpd.pid 文件的位置,PidFile 文件用于保存Apache 服务器运行时其进程认证的一些列ID 。

● Timeout

该配置选项定义客户程序和服务器连接的超时间隔,超过这个时间间隔(秒)后服务器将断开与客户机的连接。默认设置为120秒(Timeout 120)。

● KeepAlive

这个配置选项用于设置是否保持连接的活跃,类似于Mysql 的永久连接。换一句话说,如果将KeepAlive 设置为On

,那么来自同一客户端的请求就不需要再一次连接,避免每次请求都要新建一个连接而加重服务器的负担。因此默认设置为Off ,关闭此功能(KeepAlive Off )。

提 示 KeepAlive 的连接活跃时间受KeepAliveTimeOut 限制的。如果第二次请求和第一次请求之间超过KeepAliveTimeOut 的时间的话,第一次连接就会中断,就要新建第二个连接。所以,一般情况下,图片较多的网站应该把KeepAlive 设为On 。

● MaxKeepAliveRequests

该选项用于设置永久连接的HTTP请求的数量,默认设置为100(MaxKeepAliveRequests 100),可根据自身服务器的性能将原本的100改为更高以上的值。

提示该选项设定值与KeepAlive有关,当KeepAlive设定为On时,则这个数值可决定该次联机能够传输的最大传输数量。为了增进性能,用户可将其设置的大一些(0代表不限制)。

●KeepAliveTimeout

该选项用于允许KeepAlive的条件下,则该次联机在最后一次传输后等待延迟的秒数。默认为15秒(KeepAliveTimeout 15),当超过15秒则该联机将中断。

如果KeepAliveTimeOut设置的时间过短,例如设置为1秒,那么Apache服务器就会频繁的建立新连接,当然这样会耗费不少的服务器资源;反过来,如果KeepAliveTimeOut设置的时间过长,例如设置为300秒,那么Apache中肯定有很多无用的连接会占用服务器的资源,也不是一件好事。到底要把KeepAliveTimeOut 设置为多少,要根据网站的流量、服务器的配置而定。

●prefork模块

StartServers 8(服务器启动时的进程数量为8)

MinSpareServers 5(最小的备用程序数量为5)

MaxSpareServers 20(最大的备用程序数量为20)

ServerLimit 256(服务器允许的进程数上限为256)

MaxClients 256(服务器允许启动的最大进程数为256)

MaxRequestsPerChild 4000(服务进程允许的最大请求数为4000)

●worker模块

StartServers 2(服务器启动时的服务进程数量为2)

MaxClients 150(服务器允许启动的最大进程数为150)

MinSpareThreads 25(保有的最小工作线程数目为25)

MaxSpareThreads 75(允许保有的最大工作线程数目为75)

ThreadsPerChild 25(每个服务进程中的工作线程常数为25)

MaxRequestsPerChild 0(服务进程允许的最大请求数不限)

上面所示两个模块与服务器联机资源有关的设置选项。在默认设置的情况下,对于一般小型网站来说已经足够用,不过如果用户服务器的流量比较大时,设定的数量越大系统就会启动越多的程序来提供Apache的服务,那么,这样服务器的反应速度就会越快。

针对模块来说,worker模块占用的内存较小,对于流量较大的网站来说,是一

相关文档
最新文档