日期:2014-05-16  浏览次数:20643 次

Ubuntu下的 Apache 配置文件说明

        LZ这学期学了Web前台的一些东西,包括HTML、JS,另外涉及了一些其它的框架或者技术如JQuery、PHP、Ajax,前几天在Windows下配置了Apache服务器,在Windows下 apache 的配置文件在其目录下的 conf 目录下【httpd.conf】,昨天在 Ubuntu 中也配置了一下 Apache 环境,发现这里其配置文件分成了多个文件【在 /etc/apache2 目录,包括apache2.conf、conf.d、envvars、httpd.conf、mods-avaliable、mods-enabled、ports.conf、sites-avaliable、sites-enables】,Google了一下,参考https://help.ubuntu.com/10.04/serverguide/httpd.html学习了一下这些文件的各自的用处,整理如下:

configure files

apache2.conf 文件,apache 的主配置文件,里面的配置会影响全局
conf.d 目录,包含的配置文件也会影响全局,其它包如果需要使用 apache 来为之服务的话可能会往里面添加文件、符号链接(类似于 windows 下的快捷方式)
envvars 文件,在里面有 apache 的环境变量的设置
httpd.conf 文件,以前是以它来作为 apache 的主配置文件的,是根据 httpd 这个服务进程命名的,现在可以用它来做一些用户的特定的配置
mods-avaliable 目录,包含可用模块的配置以及加载文件,在 windows 下的 httpd.conf 文件中有诸如 LoadModule ***_module modules/mod_***.so 这样的语句用来加载额外的模块,但是并不是所有的模块都有它们的配置文件
mods-enabled 目录,里面的文件是指向 mods-avaliable 目录下文件的符号链接,指向的代表激活的。如果你要加载某项模块的功能,只要把 mods-avaliable 里面的对应的模块配置文件在该目录下建立符号链接就行了,要重启 apache 服务哦。
ports.conf 文件,里面的指令决定 apache 去监听哪个 TCP 端口
sites-avaliable 目录,主要对虚拟主机做配置(在 windows 下的 httpd.conf 中要对虚拟主机做配置的话可以包含在 <VirtualHost "xxx">xxoo</VirtualHost>中),如果有多个主机的话,可以分别在几个文件中做配置。
sites-enables 目录,原理同 mods-enabled,启用哪些主机就把那些对应的在 sites-avaliable 目录下的配置文件在该目录下建立符号链接,然后重启 apache 服务。
  • 这是 apache2.conf 文件中的部分内容,用 Include 指令可以为一个配置文件添加额外的多个配置文件。

 apache2.conf-include

  • 这是 mods-avaliable 目录下的文件内容,是不是见到了 php5.conf 和 php5.load 了,一个是 PHP引擎的配置文件,一个是加载文件。

mods-avaliable