如何配置Apache服务器的httpd.conf?

作者: meilin
位于: 数码电子

Apache的http服务器配置文件是/etc/httpd/conf/httpd.conf。该文件有很好的建议并且大多数很容易理解。默认配置适用于大多数情况。然而,熟悉一些重要的配置选择很有好处。下面列出一些我最近刚学习的一些指令解释。

一般性配置技巧

如果想配置Apache HTTP Server,应编辑/etc/httpd/conf/httpd.conf文件,然后用reload,restart,或stop和start命令让修改生效

在编辑httpd.conf之前,应备份原始文件。这能在出现问题时迅速恢复。如果出现错误,服务器难以正常运行,首先检查刚做过的httpd.conf改动。接下来要做的事情是查看Web服务器错误日志,/var/log/httpd/error_log。错误日志虽然不容易看懂,但能提供许多有用的信息,因此值得花些时间学习掌握。

1、ServerRoot

ServerRoot指令定义了包含网站内容的顶级目录。默认设置为安全和非安全服务器。

2、PidFile

PidFile命名服务器记录进程ID(PID)的文件。PID的默认位置在/var/run/httpd.pid。

3、Timeout

Timeout以秒定义,是服务器在会话期间等待接入和传输的时间。默认时间是300秒,适用于大多数时间。

4、KeepAlive

KeepAlive设定服务器是否允许每次连接超过一个请求,可以用于防止一个用户消耗太多服务器资源。

KeepAlive的默认值是off。如果将KeepAlive设置为on,并且服务器变得很繁忙,服务器会迅速产生大量子进程。这种情况下,服务器会明显变慢。如果让KeepAlive打开,最好将KeepAliveTimeout设定为较低数字。

5、MaxKeepAliveRequests

该指令设定每次持续连接的最大请求数量。建议将这个值设高,以改善服务器性能。MaxKeepAliveRequests的默认值是100,适用于大多数情况。

6、KeepAliveTimeout

这个值设定了在服务被请求后,连接关闭前的等待秒数。在服务器接受请求后,就会被Timeout指令代替。KeepAliveTimeout的默认设置为15。

这是与httpd.conf配置有关的其中一部分指令。如果想让自己的服务器运行更流畅,充分理解这些指令很重要。