Apache的虚拟目录功能和如何对某一个目录进行访问权限控制
2009-03-18--------第二天
Apache的虚拟目录功能和如何对某一个目录进行访问权限控制
简单介绍:这是一个apache的系列配置文档,配置虚拟目录,apache访问控制权限,此篇为第二篇。
一, 虚拟目录:
优点:
1. 便于访问
2. 便于移动站点的目录
3. 加大磁盘空间
4. 安全性好
建立虚拟目录:
mkdir test
cd test
echo ‘<? phpinfo(); ?>’ >index.php
修改httpd.conf
Alias /test “/var/www/test”
<Directory “/var/www/test”>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
###########################################
Apache 使用的访问控制指令
1. Order 指定执行规则顺序
2. Deny 指定拒绝访问列表
3. Allow 指定允许访问列表
访问权限的顺序
1. Order allow,deny(默认禁止所有客户访问,在执行deny规则前先执行allow规则)
2. Order deny,allow(默认禁止所有客户访问,在执行allow规则前先执行deny规则)
Deny和allow访问列表的几种形式:
1. ALL:所有客户
2. 域名:如:sina.com
3. IP:部分或全部(中间用空格隔开)
4. 网络: 如:192.168.1.1/255.255.255.0
192.168.1.1/24
具体配置:
修改httpd.conf
<Directory “/var/www/test”>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Deny from all ###阻止所有访问
</Directory>
service httpd restart
##############################################
修改httpd.conf
<Directory “/var/www/test”>
Options Indexes MultiViews
AllowOverride None
Order deny.allow
Allow from 192.168.0.6
Deny from all ###只允许192.168.0.6一台机器访问
</Directory>
service httpd restart
##############################################
修改httpd.conf
<Directory “/var/www/test”>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
Deny from 192.168.0.6 ###只有192.168.0.6一台机器不能访问
</Directory>
service httpd restart
#######################################################################
建立虚拟目录bbs
mkdir test
cd test
echo ‘<? phpinfo(); ?>’ >index.php
修改httpd.conf
Alias /bbs “/var/www/bbs”
<Directory “/var/www/bbs”>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
Deny from 192.168.0.2 ##只有192.168.0.2一台机器不能访问BBS虚拟目录
</Directory>
service httpd restart
大家一起研究,多多批评。