编者小语丰哥的Linux小站
    在笔者所服务的公司中,都以Linux上的Apache做为网页服务器。这样做的理由有三:第一,Windows上的IIS服务器效能较差,特别是访问人数多的时候;第二,UNIX价格高,专门做为网页服务器成本过高;第三,Linux上的Apache可以装在一般的个人计算机上,不需额外的开支。事实上最重要的一点就是Apache的效能确实相当优异,这点从目前市面上的网页服务器占有率就可以得知。
    Apache只是单纯的网页服务器,若要整合程序的后台管理与数据库,就必须搭配其他程序或服务器,如PHP、MySQL、Perl等。
 
一、WWW服务概述
 
1.1 Apache服务器简介
 
    Apache服务器是由Apache Group的组织所开发,而最初的计划Apache Project,是为了建立一个稳定与公开原代码的HTTP服务器。这个计划大多是由世界各地的志愿者,利用互联网来互相传递有关的设计事宜与相关文件。
    在1995 年4 月,发行了第一个公开版本的Apache服务器,也就是Apache0.6.2。它是由NCSA httpd 1.3 为基础,接着在同年的7 月及12 月分别推出0.8.8和1.0.0 的版本。到了1999 年6 月,由原先Apache Group 成员共同成立了Apache 软件基金会(Apache Software Foundation)。而原本开发httpd的NCSA( National Center for Supercomputing Applications)也公开建议改用Apache服务器,这可说是将Apache服务器正式推向世界的舞台。
    Apache server 为目前最有名的web server之一,由于在多人联机的状态下效能优异,再加上在一些平台上是免费的,所以普及率十分高。在本章节中,就由安装开始,然后藉由常用范例来介绍,进而讲解指令以及配置文件的部分。丰 哥 的L  in u  x小站 ht  t p  :/ /linuxdocs.cublog.cn/
 
1.2 Apache的优点与适用环境
    底下列出Apache的优点与适用环境:
      ●Apache服务器也支持HTTP 1.1(RFC 2616)
      ●可与协议厂商开发的模块相互配合
      ●提供完整的源代码,并且允许自由使用及修改
      ●支持多种平台的使用,如Unix、Linux、Windows、及Netware 等
      ●支持数据库管理(DataBase Management,DBM)验证
      ●允许使用档案或CGI Scripts 来响应服务器产生的错误
      ●没有限制URL 重新导向(Redirection)和别名(Alias)的数量
      ●可设定的日志文件内容
      ●虚拟主机的设置,可让一台Apache服务器上运行多个IP地址或域名的网页服务
 
 
二、安装与运行
 
2.1 软件安装
 
    ◆yum安装(Red Hat与Fedora下的安装)

    使用yum的命令为yum install httpd,执行过程如下:
 
[root@localhost ~]# yum install httpd
载入插件: refresh-packagekit
设置安装进程
分析安装参数的语法
解决依赖相关
-->运行处理检查
---> 包 httpd.i386 0:2.2.10-2 设置为 升级
--> 完成依赖性检查
依赖性解决
=======================================================================
 包               架构             版本                 仓库                  大小
=======================================================================
正在安装:
 httpd           i386           2.2.10-2           fedora           1.1 M
Transaction Summary
=======================================================================
Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)
总共下载大小: 1.1 M
确定是这样吗? [y/N]: y         <--输入y继续
下载软件包:
httpd-2.2.10-2.i386.rpm                            | 1.1 MB     00:11
运行 rpm_check_debug
运行测试事务处理
传输测试完成
事务处理测试成功
运行事务处理
已安装:
  httpd.i386 0:2.2.10-2
恭喜你!成功完成!
◆apt-get安装(Debian与Ubuntu下的安装)
    使用apt-get的命令为apt-get install apache,执行过程略。
◆emerge安装(gentoo下的安装)丰哥的Li nux小站 http://linuxdocs.cublog.cn/
    在gentoo下使用emerge,会下载原始文件进行编译与安装,过程略。
2.2 启动与停止

    我们可以使用以下命令启动HTTP服务器:
    /etc/init.d/httpd start
    执行过程如下:
 
[root@localhost ~]# /etc/init.d/httpd start
启动 httpd:                                           [确定]
 
    若要停止服务器,可使用以下命令:
   
/etc/init.d/httpd stop
    执行过程如下:
 
[root@localhost ~]# /etc/init.d/httpd stop
停止 httpd:                                           [确定]
 
    若要重新启动服务器,可使用以下命令:
    /etc/init.d/httpd restart
  !在gentoo中需执行/etc/init.d/apache restart
    执行过程如下:
 
[root@localhost ~]# /etc/init.d/httpd restart
停止 httpd:                                           [确定]
启动 httpd:                                           [确定]
 
 
三、配置实例
 
3.1 一般运行范例

范例1. Red Hat与Fedora的第一次启动并更换首页

    当我们依照上述安装步骤完成,并启动Apache HTTP的服务后,就可以直接使用它。若我们要换上自己设计的网页,只需将网页放到/var/www/html/之下即可,首页的档名须为index.html,若欲被变更为其他档名,譬如index.htm,则需要以下两个步骤:
 
Step1. 修改配置文件httpd.conf,将
 
DirectoryIndex index.html index.html.var                 
改为
DirectoryIndex index.htm index.html index.html.var       
 
Step2. 重新启动HTTP
    /etc/init.d/httpd restart
 
范例2. Fedora的错误导向设定
    读者可能会觉得奇怪,文件根目录为/var/www/html之下,但在/var/www/html/底下明明甚么都没有,怎么会出现以下的网页(如图1所示):
 
图1.Fedora测试页
 
    原因在于/etc/httpd/conf.d/welcome.conf

<LocationMatch "^/+$">                      
    Options -Indexes                            
    ErrorDocument 403 /error/noindex.html
</LocationMatch>                               
 
    由于/var/www/html/底下没有对应的index.html文件,因此对系统而言,这是错误的情况,系统就会带出Error Document(如上面所示)所对应的文件/error/noindex.html(完整路径为/var/www/error/noindex.html),因此就出现了上图所示。
    换言之,在Fedora底下,apache服务器默认的首页为/var/www/error/noindex.html。但只要我们将首页取名为index.html并放置到/var/www/html/底下,就会显示对应的网页了。
 
范例3. 换个port提供服务
 
图2
    修改/etc/httpd/conf/httpd.conf,如下所示:

#Listen 12.34.56.78:80
Listen 8080                

    只要将80换成8080,重新启动HTTP服务即可。若是这台机器上有好几个IP address,而我们只希望其中某一个地址来提供服务,我们可以键入完整的IP address,也就是将
Listen 80 换为Listen 192.168.1.1:80其中192.168.1.1为读者想提供服务的IP地址。
    当然,修改完别忘了重新启动HTTP 服务。
   
/etc/init.d/httpd restart
 
 
3.2 目录权限配置
 
范例4. 浏览首页下的目录
 
    如果想浏览首页下的目录,必须终止错误导向的设定,如范例2所示,因此必须加上#于/etc/httpd/conf.d/welcome.conf中的四行,如下所示:

#<LocationMatch "^/+$">                      
#    Options -Indexes                             
#    ErrorDocument 403 /error/noindex.html
#</LocationMatch>                               

 
    接着,重新启动apache:丰哥的Lin ux小站 ht tp://lin uxdocs.cublog.cn/
/etc/init.d/httpd restart
    我们放置一些目录以及文件到/var/www/html/之下,并重新连接网页,就会出现图3。
 
图3.网页显示目录

 
 
3.3 用户个人网页的设置
 
 
范例5. 给每个使用者自定义网页吧~
 
图4

 
    假设机器的IP address为192.168.1.40。
 
Step1. 修改 /etc/httpd/conf/httpd.conf,将

 UserDir disable                                                     
    这行前面加上#,并将#UserDir前面的#拿掉,后面public_html改为www,如下所示:

<IfModule mod_userdir.c>                                                          
    #                                                                                        
    # UserDir is disabled by default since it can confirm the presence   
    # of a username on the system (depending on home directory       
    # permissions).                                                                      
    #                                                                                       
    #UserDir disable                                                                 
    #                                                                                       
    # To enable requests to /~user/ to serve the user's public_html     
    # directory,remove the "UserDir disable" line above, and uncomment
    # the following line instead:                                                     
    #                                                                                        
    UserDir www                                                                       
 </IfModule>                                                                            

 
    其中 UserDir 后面为一般用户网页的根目录,以此例而言,为用户目录下的www。换句话说,使用者必须将做好的网页置于自己根目录下的www,首页档名当然要根据上一个例子所定义的为主,那么只要在浏览器中键入http://192.168.1.40/~<使用者名称> 即可连到该用户根目录下的www目录中的网页。

    至于 <Directory /home/*/public_html> 到 </Directory> 之间的内容,为目录权限的控管描述,因此我们也必须将public_html改为www,如下所示:
<Directory /home/*/www>                                                          
    AllowOverride FileInfo AuthConfig Limit                                      
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS>                                                    
        Order allow,deny                                                               
        Allow from all                                                                    
    </Limit>                                                                              
    <LimitExcept GET POST OPTIONS>                                           
        Order deny,allow                                                               
        Deny from all                                                                    
    </LimitExcept>                                                                     
</Directory>                                                                            
 
Step2. 重新启动HTTP
    /etc/init.d/httpd restart

    一般使用者peter该如何存放网页呢?
    首先,先到根目录下新增一目录www:
    mkdir www
    接着在该目录中新增一个文件index.html,并在该文件中放些文字,以便测试是否成功:
    echo "A test page" > www/index.html

    这时,我们试着连到该网站,则会出现以下画面:
 
图5.需要认证

 
    怎么会出现错误呢?
    第一,我们会检查上一层(/home/peter/www)与上上一层目录(/home/peter)的权限,确认是否让一般使用者可阅读与执行的权限,若无,可执行:
    chmod 755 /home/peter
    chmod 755 /home/peter/www
 
    这样设定后,还是出现相同的错误!?
    这是SELinux的设定问题,最消极的做法,当然是将SELinux关掉,但这是不建议的做法。
    合理的做法是将www这个目录的domain改为httpd_user_content_t,指令为:
    chcon -R -t httpd_user_content_t www/
    执行并使用ll -Z查看,过程如下:
[peter@localhost ~]$ ll -Z
drwxr-xr-x  peter    peter    root:object_r:user_home_t        www
[peter@localhost ~]$ chcon -R -t httpd_user_content_t www/
[peter@localhost ~]$ ll -Z
drwxr-xr-x  peter    peter    root:object_r:httpd_sys_content_t www
 
最后,我们在试着连到网站http://192.168.1.40/~peter,则会出现下图:
图6.测试网页
 
 
 
3.4 认证画面的配置
 

范例6. 身分验证—提供用户名称跟密码的输入
 
图7.认证画面
 
    对于某些网页或是内容,我们希望提供一个认证的动作,也就是浏览器连到该网页时,会跳出另一个窗口,要求输入用户名称跟密码,如图7所示。
    这个例子跟着范例5,假设我们已经有一个使用者peter,并将网页置于个人根目录的www之下,他希望任何人浏览网页必须输入名称跟密码,则步骤如下:
 
Step1. 新增一个Apache所认证的id,superman,以及密码abc123,并将密码文件置于 /opt/passwords。要注意喔,这个密码文件必须要能够被apache这个用户权力的身分所读取,并且最好放在浏览器无法存取的位置,以免遭到修改或是读取。
[root@fc ~]# htpasswd -c /opt/passwords superman
New password:
Re-type new password:
Adding password for user superman
 
!superman只是apache上的账号,在系统上不需要这个账号。
 
Step2.  首先将 /opt/passwords的读取权限,开放给予一般使用者,否则认证的功能将无法启动。由于apache除了port 80的程序由root执行之外,其他的程序由apache这个使用者身分所执行,所以必须开放根目录的读取权限。
    chmod 644 /opt/passwords

Step3. 修改 /etc/httpd/conf/httpd.conf ,加上以下四行:
AuthType Basic                                    
AuthName " ===Restricted files=== " 
AuthUserFile /opt/passwords              
require user superman                       
    如下所示:
<Directory /home/*/www>
    AuthType Basic
    AuthName "===Restricted files==="
    AuthUserFile /opt/passwords
    require user superman
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS>
        Order allow,deny
        Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS>
        Order deny,allow
        Deny from all
    </LimitExcept>
</Directory>

Step4. 重新启动HTTP丰 哥的 L in ux 小站 ht tp: //linu xdocs.cublog.cn/
    /etc/init.d/httpd restart
    这样就完成啦! 试试看吧,开一个浏览器,并在网址内输入: http://10.1.1.1/~peter,则会出现图8。
图8.认证窗口
 
    输入用户名:superman和密码:abc123后, 则可以进入主画面,如图9;若是输入错误,或者按取消,则会出现图10。
图9.测试页

 
图10.需要认证
 
 
 
3.5 别名与虚拟目录
 
 
范例7. 虚拟主机: 单一机器拥有多个网址
    假设主机A的IP address为10.1.1.1,但有两个不同的域名 (domain name),分别为www.test.com 以及 www.tree.com 。我们希望client端在浏览器上输入不同的网址,则会连到不同的目录。
图11.虚拟目录对应

 
    这是常见的设定,将不同网域的网址指定给同一台机器上。
 
Step1. 修改/etc/httpd/conf/httpd.conf,如下所示:
NameVirtualHost 10.1.1.1                         
<VirtualHost www.test.com >                  
    DocumentRoot /home/test/www          
    ServerName
www.test.com                  
    ErrorLog logs/error_log1                      
    CustomLog logs/access_log1 common 
</VirtualHost>                                         
<VirtualHost
www.tree.com
>                  
    DocumentRoot /manual                        
    ServerName
www.tree.com                 
    ErrorLog logs/error_log2                     
    CustomLog logs/access_log2 common
</VirtualHost>                                         

    以上图而言,如果在浏览器键入 http://www.test.com/  则网页的根目录为 /home/test/www,而错误及链接的纪录文件分别纪录在 /var/log/httpd/error_log1/var/log/httpd/access_log1 之中; 而如果在浏览器键入http://www.tree.com/,则网页的根目录为 /var/www/html/manual/,而错误及链接的纪录文件分别纪录在 /var/log/httpd/error_log2以及 /var/log/httpd/access_log2之中。
 
Step2. 重新启动HTTP
    /etc/init.d/httpd restart
    要注意SELinux对目录的设定喔,不然会无法存取。
 
 
范例8. 重定向>>>
 
图12

 
    在这边将介绍两种重新导向的方式:一种为目录的重定向,另一种为网址解析的重定向。

>>>目录的重定向
    若我们要将网址后面的目录 /man重新导向到 /manual,也就是使用者连到 http://10.1.1.1/man 时,会自动连到http://10.1.1.1/manual ,则步骤如下:
 
Step1. 修改 /etc/httpd/conf/httpd.conf,如下所示:
 新增一行如下:
Alias /man /var/www/html/htdocs/manual/ 
Step2. 重新启动HTTP
   
/etc/init.d/httpd restart
!要注意SELinux对目录的设定喔,不然会无法存取。

>>>网址的重新导向
    这边我们希望连到http://home.xxx.net/ 时,能自动被导向到http://www.qq.com/。当然读者要将home.xxx.net换成自己的网址,且10.1.1.1要换成正确的IP address,并操作如下:
 
Step1. 修改/etc/httpd/conf/httpd.conf,在文件的最后,新增四行如下:
<VirtualHost 10.1.1.1>                                 
ServerName home.xxx.net                           
Redirect permanent / http://tw.yahoo.com/ 
 
</VirtualHost>                                              

Step2. 重新启动HTTP
    /etc/init.d/httpd restart
 
 
范例9. 分散流量
 
图13

 
    这并不是apache上的设定,在这边提供两种设定方式,一者使用DNS server的设定,将同一个网址对应到多个IP address;另一者为iptables的设定,在这边仅介绍前者,iptables在后面另有介绍(略)。
 
Step1. 在test.com的DNS server上增加两笔A record,如下所示:
 www       IN      A       10.1.1.1     
 www       IN      A       10.1.1.2     

Step2. 重新启动DNS server即可
    /sbin/service named restart
 

四、配置文件说明
 
 
4.1 apache.conf或httpd.conf说明
 
整体的环境设定
    Apache 服务器所在的根目录丰哥的Linux小站 http://linuxdocs.cublog.cn/
    ServerRoot "/etc/httpd"

 
  执行http这个服务的程序号码
    <IfModule !mpm_netware.c>
    PidFile logs/httpd.pid
    </IfModule>

 
  在传送与接收之前逾时的秒数
    Timeout 300

 
  是否保持持续联机状态
    KeepAlive On

 
    建立联机时所允许的最大响应数
    若希望提升效能,这个值应该要增大。0表示不限。
    MaxKeepAliveRequests 100

    联机超时设定
    在相同的主机与相同的联机中,等待下一个请求的秒数,超过即算超时。
    KeepAliveTimeout 15

网络地址与端口号设定

    设定服务器挂在哪个网IP址的哪一个埠号上,这在多个网络下才有意义。
    #Listen 12.34.56.78:80

    埠号设定
    Listen 80
 
    延伸状态控制
    这个控制是否纪录完整的状态(on),或只是基本信息(off),默认值是关闭。
    #ExtendedStatus On

   主服务器的设定
   
    定义执行httpd的使用者与群组
    默认值是apache。
    User apache
    Group apache

    当系统出现问题或是网页无法浏览时,所出现的联络email。
    ServerAdmin admin@test.com

    域名的认证
    #ServerName new.host.name:80

    是否使用别名。
    UseCanonicalName Off

    网页根目录所放的路径。
    DocumentRoot "/var/www/html/htdocs"

   目录权限控制
 
    对于apache而言,每一个目录都可以设相关的权限. 这边的默认值套用严格的限制:
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    目录/var/www/html/htdocs的权限设定:
    <Directory "/var/www/html/htdocs">
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

    用户个人网页所在的目录。
    UserDir www 

    对个人网页所在目录的限制。
    <Directory /home/*/www>
            AllowOverride FileInfo AuthConfig Limit
            Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
        <Limit GET POST OPTIONS PROPFIND>
            Order allow,deny
            Allow from all
        </Limit>
        <LimitExcept GET POST OPTIONS PROPFIND>
            Order deny,allow
            Deny from all
        </LimitExcept>
    </Directory>

    默认开启的文件名
    DirectoryIndex index.htm index.php index.html index.html

    每个目录中权限控管的文件
    AccessFileName .htaccess
    以下的设定避免 .htaccess 以及 .htpasswd 被web client看到。
    <Files ~ "^\.ht">
        Order allow,deny
        Deny from all
    </Files>

    纪录文件中的网络地址是否要做DNS反查。
    HostnameLookups Off

    错误文件的纪录位置
    ErrorLog logs/error_log

    纪录文件的等级
    LogLevel warn

    联机纪录的文件名与层级
    CustomLog logs/access_log common

    全部的纪录都到一个纪录文件中
    #CustomLog logs/access_log combined

    在一些网页中是否要出现Admin的email的连结
    ServerSignature On

    建立别名
    Alias /haha "/var/www/html/manual"

    简要说明
    在一些链接中,将鼠标移至该文件,出现简短的说明。
    #AddDescription "GZIP compressed document" .gz
    #AddDescription "tar archive" .tar
    #AddDescription "GZIP compressed tar archive" .tgz
    AddEncoding x-compress Z
    AddEncoding x-gzip gz tgz

    默认的语言
    AddLanguage da .dk
    AddLanguage nl .nl
    AddLanguage en .en
    AddLanguage et .et丰哥的Linux小站 http://linuxdocs.cublog.cn/
    AddLanguage fr .fr
    AddLanguage de .de
    AddLanguage he .he
    AddLanguage el .el
    AddLanguage it .it
    AddLanguage ja .ja
    AddLanguage pl .po
    AddLanguage ko .ko
    AddLanguage pt .pt
    AddLanguage nn .nn
    AddLanguage no .no
    AddLanguage pt-br .pt-br
    AddLanguage ltz .ltz
    AddLanguage ca .ca
    AddLanguage es .es
    AddLanguage sv .se
    AddLanguage cz .cz
    AddLanguage ru .ru
    AddLanguage tw .tw
    AddLanguage zh-tw .tw
    AddLanguage hr .hr

    语言的优先级
    LanguagePriority tw en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv

    个人化错误的讯息
    # 1) plain text 2) local redirects 3) external redirects
    #
    # Some examples:
    #ErrorDocument 500 "The server made a boo boo."
    #ErrorDocument 404 /missing.html
    #ErrorDocument 404 "/cgi-bin/missing_handler.pl"
    #ErrorDocument 402 http://www.example.com/subscription_info.html
    # which allows you to create your own set of files by starting with the
    # /var/www/html/error/include/ files and
<IfModule mod_negotiation.c>
    <IfModule mod_include.c>
        Alias /error/ "/var/www/html/error/"
        <Directory "/var/www/html/error">
            AllowOverride None
            Options IncludesNoExec
            AddOutputFilter Includes html
            AddHandler type-map var
            Order allow,deny
            Allow from all
            LanguagePriority en es de fr
            ForceLanguagePriority Prefer Fallback
        </Directory>
    底下定义错误码以及所对应的文件。
    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
    ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
    ErrorDocument 410 /error/HTTP_GONE.html.var
    ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
    ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
    ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
    ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
    ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
    ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
    ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
    ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
    </IfModule>
</IfModule>

   来源地址设定

    允许 .your-domain.com 的机器能够读取 http://servername/server-status 的网页数据,当然,.your-domain.com必须要换成我们所允许的网络地址或是域名。
#<Location /server-status>
#    SetHandler server-status
#    Order deny,allow
#    Deny from all
#    Allow from .your-domain.com
#</Location>
    启动proxy server
#<IfModule mod_proxy.c>
#    ProxyRequests On
#
#<Proxy *>
#    Order deny,allow
#    Deny from all
#    Allow from .your-domain.com
#</Proxy>
    是否让HTTP/1.1的标题信息出现
    FULL是显示完整信息,Block 是移除所有的信息。
# Set to one of: Off | On | Full | Block
#ProxyVia On

   虚拟主机的设定
NameVirtualHost 10.1.1.1
<VirtualHost 10.1.1.1>
    DocumentRoot /home/test/mywww
    ServerName www.xkan.net
    ErrorLog logs/error_log
    CustomLog logs/access_log1 common
</VirtualHost>
<VirtualHost 10.1.1.1>
    DocumentRoot /var/www/html/manual/
    ServerName apachedocs.xkan.net
    ErrorLog logs/error_log2
    CustomLog logs/access_log2 common
</VirtualHost>丰哥的Linux小站 http://linuxdocs.cublog.cn/
 
 
 
4.2 其他配置文件说明
 
    Apache的所有配置文件都定义在httpd.conf之中,但在不同版本之下,会将httpd.conf根据性质拆解为多个配置文件,并放置在上一层目录conf.d/之下,以Fedora 10为例,/etc/httpd/conf.d/下的文件内容有BackupPC.conf、perl.conf、proxy_ajp.conf、README、ssl.conf、welcome.conf、manual.conf、php.conf、python.conf、squid.conf、webalizer.conf,这些文件的内容格式与httpd.conf完全相同,因此在这边不另做介绍。
(END)