Apache服务器主要指令详解
httpd.conf文件中的指令有很多。我们在这里将讲述其中一些比较重要的指令。为了能比较清楚地认识每一个指令,我们把所有的指令分为如下三大类。
◆ 服务器特征指令:服务器外部能显示出来的特征指令。
◆ 服务器性能指令:服务器内部处理时的一些可变选项,外部一般看不出来。
◆ 目录指令:有关目录方面的指令,包括虚拟主机的堤置等。这类指令比较常用,也比较重要。
服务器特征的一些指令
(1) Port【端口号】
我们可以把端口想象为一个电视频道,可以指定某个频道播放某个电视节目。在这里也是这样,浏览器在键入一个URL时如果不带端口(如http∥www.sina.com),它们默认的端口通常是80,如果你更改它的话,那么在坊问时必须把端口号带上http://server.zzidc.com,比如Port 8000。访问时的地址成为http://server.zzidc.com:8000。实际上,这个端口是一个TCP嘲络端口,端口号的范围是Q-65535,其中1025以下扮端口号是为系统服务的。每个端口号对应着特殊的网络协议。Port指令只限于一个端口,如果在httpd.conf中写入多个端口号,那么只有一个有效。
(2) ScrverAdmin【邮件地址】
其中的邮件地址是当服务器出现问题时所显示的与管理员联系的地址。比如,页面出现了“500 Internal Server Error”时与管理员联系的地址将会是ServerAdmin里所定义的地址。
(3) ServerRoat【全路径名】
它指明了Apache服务器的扳目录所在的位置,包括/conf. /logs的多个子目录,其他文件所在的相对目录是以这个目录为基准的。也可以通过httpd -d命令重新修改它的值但是大多数情况下拉们是不建议修改这个值的。
(4) Bindaddress 【IP】
支持的虚拟主机,它说明允许监听哪个TP。默认的情况是Bindaddress十,表示监听所有的IP地址。这个指令不支持端口号,在httpd.conf巾不能有多个这样的指令。如果有多个,那么只有一个有效。 表示Apache服务器监听单一的、由分配该IP地址的网络接口的连接。如果这个设置在局域网上,那么它只监听该局域网的地址连接。
(5) Listem 【lP/port】
这个指令将Por和Bindaddress两个指令结合起来,用来接收特定网络地址或端口。它可以再httpd.conf中使用多次,比如:
listen 80
isten 8000
上面配置使得服务器可以同时监听这两个端口的请求。
(6) ErrorLog 【lognIename】
用来指定错误日志文件的名称和路径。
(7) PidFilef【pid File】
在该指令指定的文件中存放了httpd进程的进程号,用来停止Web服务器。