Apache 的 Include 指令

作者: 我不是鱼 (2008-11-06 13:57)分类: Apache   标签: Include htppd 虚拟机

语法: Include 文件路径|目录路径

Apache中 Include真是一个非常有用的指令。之前装fc服务器时,怎么改 DocumentRoot都不生效,后来才发现是Include的问题。在httpd.conf中有一句

Include conf.d/*.conf

这个指令的意思就是将 conf.d目录下所有以 .conf 结尾的文件都引进来。其中 conf.d 目录下的 system-config-httpd.conf 有对DocumentRoot的设置并且在虚拟机中也设置了DocumentRoot。所以必须是把上述两项都改成相应的目录才生效。

好了,可以看到Include 指令允许在服务器配置文件中加入其它配置文件。如果Include指向了一个目录而不是一个文件,Apache将读入目录及其子目录下的所有文件,并依照字母顺序将这些文件作为配置文件进行解析。这对虚拟机是非常有用的,比如说一台服务器有很多的虚拟机,这些虚拟机属于各住不同的用户。我们希望用户可以修改各自的配置,而又不影响其他人的配置。这时我们就可以在一个目录里建立所有虚拟机用户的虚拟机配置文件,用户修改也就只是修改也就修个各自的文件。这样就可以各自配置而又不相互影响了。

文件的路径可以是一个完整的绝对路径,或是相对于ServerRoot目录的相对路径
举例如下:

Include /etc/httpd/conf.d/system-config-httpd.conf
Include /etc/httpd/conf.d/vhosts/

或是相对于ServerRoot目录的相对路径:

Include conf.d/system-config-httpd.conf
Include conf.d/vhosts/

评论 (2) | 浏览 (8499)

前一篇: Apache 虚拟机设置
后一篇: Perl子程序参数是数组或哈希表时的问题


评论

受用。
Aljay 2008-11-14 00:04

请教一下,在windows上如何创建虚拟主机?
我用的是 windows xp 系统,安装的是WampServer2.0g.exe 环境。
我的文件系统结构是:d:\var\www\phpweb20\
然后我在 d:\var\www\phpweb20\ 目录下添加了一个我自己的配置文件 httpd.conf
内容如下:
<VirtualHost *:80>
    ServerName phpweb20
    DocumentRoot "d:/var/www/phpweb20/htdocs"

    <Directory "d:/var/www/phpweb20/htdocs">
        AllowOverride All
        Options All
    </Directory>

    php_value include_path ".;d:/var/www/phpweb20/include"
    php_value magic_quotes_gpc off
    php_value register_globals off
</VirtualHost>

然后我修改了apache的配置文件httpd.conf,在其最后一行添加了如下一行语句:
Include "d:/var/www/phpweb20/httpd.conf"

之后我重启apache服务器,可是无法启动,请教一下,这是为何?
[游客]帮忙看一下 2009-03-21 08:38

1

添加评论

昵称:


博主


« 2020年-12月 »
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2

分类


热门标签


最近留言


概要

  • 文章数量: 41
  • 分类数量: 9
  • 标签数量: 73
  • 评论数量: 159
  • 浏览次数: 3236518

友情链接