Apache2配置⽬录分析(详细版)
ls -al⽤来查看软件的软链接信息。出现->的都是进⾏了软链接,后⾯才是真正的⽬录。
我们来看apache2服务器的标准启动命令:
/etc/init.d/apache2 start
其他命令如service apache2 start都是间接调⽤了上⾯的命令,到脚本apache2然后执⾏⽽已。
/etc/init.d这个⽬录是所有服务(如何web服务、ftp服务、)的脚本,通过在执⾏脚本时加上参数,可以开启、关闭或者重启对应的服务。上⾯就是执⾏init.d⽂件及下的apache2脚本来启动apche2服务器,其他服务器都是类似原理。
下⾯就是脚本⽂件的内容,开头#!/bin/sh就是表明了这个脚本⽂件是⽤Shell--sh来执⾏的,其他的就不看了。
我们输⼊/etc/init.d/apache2 start时候,系统就会执⾏apache2脚本⽂件,然后会转去调⽤配置⽂件f。
这个⽂件就是apache2服务器的配置⽂件,它在 /etc/apache2⽬录下。
我们来看看这个配置都写了啥:
上⾯将/etc/apache2⽬录⼤致情况列举了出来。⼤致意思就是⾥⾯有配置
1、f、
2、端⼝配置⽂件f、
3、mods-enable⽂件夹,这个⽂件夹下都是*.load和*.conf后缀的⽂件。
4、site-enable⽂件夹,这个⽂件夹下都是*.conf后缀的⽂件。
其实还有其他的⽂件,它没列举出来。请看下图,⽐上图更直接清晰:
我们再接着看f的内容:
第⼀句的⼤致意思就是在说,f是个主配置⽂件,当apache2服务器启动时,就将零散的配置⽂件以Including⽅式组合在⼀起。看到这,你就应该知道了,这个⽂件不是真正的具体配置⽂件,它只是把各个零散的配置⽂件以inluceding⽅式包含进来。
这就是将端⼝配置⽂件包含进来调⽤。这个配置⽂件它是怎么写的,f根本是不知道到,因为不是它写的。
其他也类似,如下⾯的就是将配置⽂件conf-enable和sites-enable这两个配置启动⽂件包含进来。它也没具体的实现部分。
我们来看下mods-availablel和mods-enabled⽂件夹:这两个⽂件夹⾥⾯存放的都是⼀些apache2的读写操作等模块,mods-enabled是apache2服务器的启动配置⽂件,mods-available是apache2服务器可以使⽤的配置⽂件,如下图;
通过上⾯,你是不是发现了什么?
我们发现mods-enable⾥⾯的⽂件都是mods-available中的快捷⽅式(或则称为软连接)。
再看mods-available的内容,下图是mods-avalible⽂件夹下的rewriter模块⽂件信息:
我们发现,这⾥才是具体配置的代码实现部分。
所以,你如果想给apache2添加什么功能模块,直接建⽴⼀个从avalible中建⽴⼀个快捷⽅式到enabled中就⾏了,删除也是⼀样,删掉enabled中的某模块的快捷⽅式就⾏了,实际的模块代码还在available中没有消失。
我们再来看看下⾯两个⽐较重要的配置⽂件夹site-available和site-enabled。这两个是⽹站根⽬录的配置⽂件。
sites-enabled是apache2正在使⽤的⽹站配置⽂件,sites-available是apache2可⽤的⽹站配置⽂件。
enabled中只有⼀个f快捷⽅式。availbel中有⼀个f和f两个⽂件。
https还需要申请ssl证书,这⾥我们就不讲f,反正我也⽤不到https协议。
打开⽂件。
ServerAdmin: 设置⼀个邮件地址,如果服务器有任何问题将发信到这个地址, 这个地址会在服务器产⽣的某些页⾯中出现。DocumentRoot 是这个站点的根⽬录,这样 Apache2 启动时会扫描 /etc/apache2/sites-enabled 中可⽤的 website 配置并加载。
当⽤户访问localhost:80 时,Apache2 就将 default 站点根⽬录 /var/www/html 下的index.html(或 index.PHP 等,可配置)作为请求的回应返回给浏览器,然后你能欣赏到的就是 /var/www/html/index.html 这个⽂件的内容了。
我们现在试着修改这⾥的根⽬录为:/var/www,然后写⼀个html⽂件,⽂件内容如下:
<html>
<head>
<body>this is my website</body>
</head>
</html>
特别注意;我们修改了apache2配置信息,但必须重启才能⽣效。
service apacehe2 restart
或
/etc/init.d/apache2 restart。
⼀定记住,每次修改配置后,都要重启apache2服务器,不然配置不会⽴即⽣效。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论