文章教程

1.9.2进行基本的Apache配置

9/17/2020 9:26:54 PM 人评论 次浏览

1.9.2 进行基本的Apache配置

Apache服务器的很多功能、任务等重要配置,都是通过修改httpd.conf来完成的。如设置服务器根目录、服务器超时时间、监听端口、Apache运行模块的载入等。下面这段文字就是从httpd.conf中摘出的一部分。


#

#Listen 12.34.56.78:80

Listen 81


httpd. conf中,凡是以“#”号开头的文字,表示注释,也就是说,这些行的内容只是对配置项的一些说明,Apache启动时它们并不会被加载。上例中,有两行注释。这一小节,将讲述几项重要的Apache配置项。转到Apache安装目录下的conf目录,打开httpd.conf。找到“Listen”、“LoadModule”、“DocumentRoot”这几项内容读者先有个大概的认识。

(1)Listen:这个配置项用来绑定Apache监听的IP地址或端口号,一般情况下,此配置项设置为80,即Apache监听80端口,这也是HTTP协议所使用的端口。如果机器上有IIS,它的默认端口也是80,则此处的值可以改为81。

(2)LoadModule:正如读者所看到的那样,在httpd.conf中有很多LoadModule项,每一个用来载入一个模块。如下所示。


LoadModule access_module modules/mod_access.so


表示载入access_module模块,载入路径为modules/mod_access.so。并不是所有的模块都要从modules目录下载入,比如,将PHP作为一个Apache模块运行,就需要载入有关PHP的模块,在httpd.conf中加入如下所示的配置。


LoadModule php5_module d:/php/php5apache2_2.dll


这就是从PHP的安装目录载入由Apache执行的PHP模块php5apache2_2.dll,本书例子将PHP安装在D盘,所以载入路径是d:/php/php5apache2_2.dll。如果不需要使用某个模块,或者说关闭某个服务器功能,只需将这个模块的载入配置注释掉就可以了。如使服务器不支持URL重写机制,可采取如下设置。


#LoadModule rewrite_module modules/mod_rewrite.so


(3)DocumentRoot:这个配置项用来设置服务器的根目录,默认设置为Apache安装目录下的htdocs目录。用户可以修改这个配置项的值,修改服务器根目录。比如将根目录设置为D盘的webroot目录,可以先注释掉默认配置,然后添加新的配置,如下所示。


#DocumentRoot"D:/Apache2/htdocs"

DocumentRoot"D:/webroot"


这样,对于所有HTTP请求,Apache服务器会去D:\webroot目录下找客户端要访问的文件。

教程类别