魏华
(湖北职业技术学院,湖北 孝感 432000)
httpd.conf配置文件位于/etc/httpd/conf目录下,利用httpd.conf可以对Apache服务器进行全局环境配置、主服务器的参数定义、虚拟主机的设置。
httpd.conf是一个文本文件,可以用VI编辑器进行修改。
httpd.conf配置文件主要由三部分组成:全局环境(Section 1:Global Environment)、主 服 务 器 配 置 (Section 2:‘Main’ Server configuration)和虚拟主机(Section 3:Virtual Hosts)。每个部分都有相应的配置语句。
httpd.conf文件格式有如下规则:
① 配置语句的语法形式为“参数名称 参数值”。
② 配置语句中除了参数值以外,所有的选项都不区分大小写。
③ 可使用“#”表示该行为注释信息。
虽然配置语句可放置在文件的任何位置,但为方便管理,最好将配置语句放在其相应的部分。
通常在首次进行Apache服务器配置之前,都会先备份默认的httpd.conf。这样即使配置出错也能还原到初始状态。
httpd.conf文件的全局环境(Section l:Global Environment)部分的默认配置,基本能满足用户的需要,用户可能需要修改的全局参数有:
相对根目录是Apache存放配置文件和日志文件的目录,默认为/etc/httpd。此目录一般包含conf和logs子目录。配置语句是:
ServerRoot “/etc/httpd”
DocumentRoot “/var/www/html”
web站点的响应时间以秒为单位,默认为120秒。如果超过这段时间仍然没有传输任何数据,那么Apache服务器将断开与客户端的连接。配置语句是:
Timeout 120
默认不保持与Apache服务器的连接为激活状态,通常将其修改为on,即允许保持连接,以提高访问性能。配置语句是:
KeepAlive off
最大请求数是指每次连接可提出的最大请求数量,默认值为100,设为O则没有限制。
MaxKeepAliveRequests 100
允许保持连接时,可指定连续两次连接的间隔时间,如果超出设置值则被认为连接中断。默认值为15秒。
KeepAliveTimeout 15
Apache服务器默认会在本机的所有可用IP地址上的TCP80端口监听客户端的请求。
Listen 80
当服务器响应主机头信息时,显示Apache版本和操作系统的名称
Servertokens OS
User和Group配置是Apache的安全保证,Apache在打开端口之后,就将其本身设置为这两个选项设置的用户和组权限进行运行,这样就降低了服务器的危险性。
User apache
Group apache
httpd.conf配置文件的主服务器配置(Section2:‘Main’server configuration)部分,设置默认Web站点的属性,其中可能需要修改的参数如下:
当客户端访问Apache服务器发生错误时,服务器会向客户端返回错误提示信息。其中通常包括管理员的E-mail地址。默认的E-mail地址为root@主机名,应正确设置此项。
ServerAdmin root@rhel
为方便识别服务器自身的信息,可使用ServerName语句来设置服务器的主机名称。如果此服务器有域名,则填人域名,否则填入服务器的IP地址。
ServerName www.example.com
Apache服务器的主目录默认为/var/www/html,也可根据需要灵活设置。
DocumentRoot “/var/www/html”
默认文档是指在web浏览器中仅输入Web站点的域名或IP地址就显示的网页。按照httpd.conf文件的默认设置,访问Apache服务器时如果不指定网页名称,Apache服务器将显示指定目录下的index.html或index.html.var文件。
DirectoryIndex index.html index.html.var
可根据实际需要对DirectoryIndex语句进行修改,如果有多个文件名,各文件名之间用空格分隔。Apache服务器根据文件名的先后顺序查找指定的文件名。如果能找到第一个则调用,否则可查找并调用第二个,依此类推。
实际上Apache服务器的功能十分强大,可实现访问控制、认证、用户个人站点、虚拟主机等功能。根据WWW服务器的实际情况修改httpd.conf文件中部分参数,重启httpd守护进程,并将包括index.html在内的相关文件复制到指定的Web站点根目录(默认为/var/www/html)就能架设起一个简单的WWW服务器。