一、主服务器部分
1.ServerName 指令
定义Apache默认主机名,(默认注释掉的),后面跟站点名,或是IP
例如:ServerName www.jone.com 或者 ServerName 172.168.2.112
如果没有指定这个指令的默认主机名,启动Apache时会报错,系统会提示你灭有找到域名,将使用 回环地主做为服务器的默认地址,而这个地址只能本机访问
如果使用了站点名称,那么Apache会根据主机的hosts.conf文件的配置来选择是先从本地主名列表(/etc/hosts)中查找站点名称相对应的ip还是想dns查询站点名相对应的IP
2、ServerRoot指令
定义服务器所在的目录,这个路径通常是在编译过程中由 “-prefix=ServerRoot 路径”来指定的,她作为Apache的根目录会包含bin、conf、htdocs等文件夹。如果使用二进制的安装,通常位于/etc/apache2
也可以在启动Apache的时候 使用 -d 参数来指定一个ServerRoot 的位置,不过通常只是用来测试同一个版本的Apache在多个环境下的配置,
3、DocumentRoot指令
DocumentRoot 指令指定Apache所提供页面的根目录,这个目录包含了Apache所受到URL请求的、目录。需使用绝对路径
4、ServerAdmin 指令
用于指定当服务器出错后提示给哭护短的管理员邮件地址。
5、ServerAlias 与 Alias
这两个指令类似,都是用与实现映射目录功能,只是ServerAlias是将映射的目录识别为CGI脚本目录,而Alias则是映射一个普通的目录。
6、User和Group指令
User和Group指令用与定义运行Apache服务器的账号和工作组,它用来定义用户请求时所创建的子进程账号与工作组,并在所定义的账号与工作组的权利范围内工作,启动后可以用 ps aux | grep httpd查看
7、Listen指令
用来监听端口号,默认80
8、LoadModule指令
LoadModule 指令用与加载模块或是目标文件
9、ErrorDocument指令
Apache出现一个错误时会给出一个HTTP的响应代码,并根据响应代码显示出于出错代码相对应的信息页面,为了让出错页面更友好,更容易读取,我们可以使用ErootDocument 指令根据响应代码自定义代码自动以服务器出错时所提供的错误信息页面,有三种方法使用它,定义文本信息,使用脚本,指定一个页面。
例如:为500页面定义一个文本信息,通过此文本信息来取代500响应代码信息。
EroorDocument 500 “unknown error”
为400响应代码定义一个脚本,当出现此错误时执行这个脚本,并将结果发给用户。
ErootDocument 404 “/srv/www/cgi-bin/missing_404.pl”
为402响应代码定义一个链接页面,如果出现402错误则发送这个页面给用户
ErrotDocument 402 http://www.jonsk.com/info_402.html
10、Options指令
决定在哪些目录中使用哪些服务器的特性
二、容器部分
1.<ifModule>容器
<IfModule> 容器作用于模块,它首先判断模块是否载入,然后再决定是否进行处理,也就是说只有当判断结果为真时才会执行容器内的指令,相反如果为假,则全部忽略。
可以用<IfModule 模块名>或者<IfModule !模块名>来判断模块是否载入,例如:
(1)<IfModule !mpm_netware_module>
(2)<IfModule mpm_netware_module>
在第一种情况下,<IfModule>容器会判断,如果载入了mpm_netware_module 模块则不执行容器内容的指令。
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
在这个例子中,</IfModule>容器会判断