Ubuntu发行版本的主配置文件是:

  apache2.conf

  在apache2.conf引用到了以下文件:

  # 包含动态模块的配置:

  Include /etc/apache2/mods-enabled/*.load

  Include /etc/apache2/mods-enabled/*.conf

  # 包含用户自己的配置:

  Include /etc/apache2/httpd.conf

  # 包含端口监听的配置:

  Include /etc/apache2/ports.conf

  # 包含一般性的配置语句片断:

  Include /etc/apache2/conf.d/

  # 包含虚拟主机的配置指令:

  Include /etc/apache2/sites-enabled/

 

根设置(默认主目录)在 /etc/apache2/sites-available/default


而sites- enabled目录存放的只是一些指向这里的文件的符号链接,如果apache上配置了多个虚拟主机,每个虚拟主机的配置文件都放在 sites-available下,那么对于虚拟主机的停用、启用就非常方便了:当在sites-enabled下建立一个指向某个虚拟主机配置文件的链接时,就启用了它;如果要关闭某个虚拟主机的话,只需删除相应的链接即可。

mods-available、mods-enabled和上面说的sites-available、sites-enabled类似,这两个目录是存放apache功能模块的配置文件和链接的。当我用apt-get install php5安装了PHP模块后,在这两个目录里就有了php5.load、php5.conf和指向这两个文件的链接。这种目录结构对于启用、停用某个 Apache模块是非常方便的。

最后一个要说的是ports.conf,这里面设置了Apache使用的端口。如果需要调整默认的端口设置,建议编辑这个文件。或者你嫌它实在多余,也可以把apache2.conf中的Include /etc/apache2/ports.conf一行去掉,在httpd.conf里设置Apache端口。

 

 注:可以将mods-enabled和ports.conf都注释掉,将内容都写进httpd.conf