apache 2.2 和apache2.4对比增加/改动了以下内容
1、主配置文件
1.增加这个apache默认域名: ServerName *:80
2.这个位置最好使用同一的站点目录,这里写父目录:DocumentRoot "/alidata/server/httpd-2.2.34/www"
3.增加虚拟站点配置文件存放位置: Include conf/extra2/*.conf
4.apache运行用户:User www Group www
5.apache默认网站更目录:DocumentRoot "/alidata/server/httpd-2.2.34/"
6.apache默认网站更目录的权限(虚拟主机里的配置优先生效)
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
2、禁止浏览目录结构
NameVirtualHost *:80 #表示开启虚拟主机,好像不写也行
<VirtualHost *:80>
ServerName www.test1.com #如果只有一个虚拟主机可以直接写ip
DocumentRoot "/www/test1/" #站点更目录一定要写
<Directory "/www/test1"> #站点更目录的权限一定要写
Options -Indexes FollowSymLinks #禁止浏览/www/test1/目录结构并且跟踪符号连接(虚拟机优先生效)
AllowOverride None #禁用.htaccess文件,当配置了rewrite的时候需要开启这项功能【AllowOverride All】
Order allow,deny #控制目录或文件的访问授权, 先允许后拒绝
Allow from all #允许所有权限
</Directory>
</VirtualHost>
3、允许浏览目录结构
<VirtualHost *:80>
ServerName www.test1.com
DocumentRoot /www/test1/
<Directory "/www/test1">
Options Indexes FollowSymLinks #允许浏览/www/test1/目录结构并且跟踪符号连接(虚拟机优先生效)
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
参考说明
Options -Indexes #禁止浏览目录结构(默认为空效果一样)
Options Indexes #允许浏览目录结构
FollowSymLinks #跟踪符号链接
AllowOverride None #禁用.htaccess文件,当配置了rewrite的时候需要开启这项功能【AllowOverride All】
Order allow,deny #先允许后拒绝,拒绝优先生效(最常见的配置)
Allow from all #允许所有