Debian 7下面安装的Apache2的配置方式与普通的Linux系统有些不一样,很多原本在apache2.conf里的配置现在都在不同的地方设置。下面就来一一介绍一下。
虚拟主机的配置
Debian7下,虚拟主机VirtualHost的配置全都是通过sites-available和sites-enabled这两个文件夹来控制,通过将sites-available里的配置文件硬链接到sites-enabled来达到启用的目的。
这种机制有一个好处,就是通过SSH命令行进行管理变得非常容易。这里有两个命令
1 2 |
a2ensite a2dissite |
每个命令后跟上相应的配置文件名称就可以达到启用和停用虚拟主机的目的,更加重要的是用了这两个命令之后,不需要手动用ln命令创建硬链接了,Debian会自动在sites-enabled文件夹中创建和删除相应的配置文件。
如果忘了配置文件的名称,也可以不带参数直接输入命令,就会列出所有存在的虚拟主机配置文件。
PS:参照Apache自带的default配置文件,似乎虚拟主机的配置文件是不需要后缀名的。另外,Debian自动创建的硬链接似乎在SFTP下无法识别。
Apache模块的配置
Debian7下,除了虚拟主机是这种机制外,Apache2模块的启用和停用也是基于同样的机制。
同样是包含两个命令
1 2 |
a2enmod a2dismod |
和虚拟主机的启用和停用命令类似,后面跟模块名称可以快速的开启和停用相应的模块,不跟参数则返回所有已安装的模块列表。
Apache基础安全配置
这里主要介绍Apache2自身的基础安全配置,包括禁止输出文件列表,隐藏Apache版本信息等。
在Debian7下面,Apache2的各项针对主机和文件夹的设置已经不写在apache2.conf配置文件里了,而是移动到了各个虚拟主机的配置文件中,即/etc/apache2/sites-available下。
Apache2系统自带的default配置文件可以给我们自己编辑配置文件做个参考,但是原厂的配置文件过于复杂,所以对它做了下简化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<VirtualHost *:80> ServerAdmin webmaster@minirplus.com ServerName vps.minirplus.com DirectoryIndex index.html index.php DocumentRoot /var/www/vps ServerSignature Off #禁止Apache出错时显示版本信息 <Directory /var/www/vps > Options -Indexes #禁止无index时输出文件列表 </Directory> LogLevel warn #需要先手动建立log文件夹 ErrorLog /var/www/vps/log/error.log CustomLog /var/www/vps/log/access.log combined <Directory /var/www/vps/log > Order allow,deny Deny from all #禁止直接通过Web访问日志文件 </Directory> </VirtualHost> |
当然,实现上面这些安全配置内容也可以通过在网站根目录下放置.htaccess文件来完成,但是考虑到管理的方便程度,还是在一个集中的地方改配置文件比较有利于管理。
There are no comments yet