Apache的虚拟目录功能和如何对某一个目录进行访问权限控制<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

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规则)

 

Denyallow访问列表的几种形式:

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

 

大家一起研究,多多批评。