日期:2014-05-16 浏览次数:21087 次
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学习了一下这些文件的各自的用处,整理如下:
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 服务。 |