Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1284869
  • 博文数量: 161
  • 博客积分: 10192
  • 博客等级: 上将
  • 技术积分: 2165
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-27 17:09
文章分类

全部博文(161)

文章存档

2012年(2)

2011年(13)

2010年(137)

2009年(5)

2008年(4)

我的朋友

分类: LINUX

2010-07-21 13:03:52

故障现象:
用浏览器访问,显示apache的默认页面,表明主 配置文件是正常的;
再访问返还代码 403(禁止访问),页面内容为“你 无法查看该网页
 
原因:httpd.conf里,
Options FollowSymLinks
AllowOverride None
Order deny,allow     //先拒绝后允许
Deny from all        //拒绝所有的访问
这一个 块就是对目录进行访问控制的,而且设置得非常严格,因此,我们必须手动加入虚拟机目录的权限控制块,才可以让用户正常访问虚拟机的目录及页面文件。
 
解 决:
修改虚拟机配置文件,其形式如下:
DocumentRoot "/www/test"   
ServerName 192.168.0.202:8088
 
     //插入开始处
Options -Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
               //插入结束处
 



=======================================================
原理见下面:
授权方式:署名,非商业用途,保持一致,转载时请务必以超链接(http://www.fwolf.com/blog/post/191)的形式标明文章原始出处和作者信息及本声明。

今天又被这两个参数小小的耍了一把,痛下决心整理一下,免得再被耽误时间。

Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。

所以,最常用的是:(这个主要是用来确保或者覆盖上级目录的设置,开放所有内容的访问权。)

	Order Deny,Allow   ---〉规则的检查顺序, 从前往后检查.最后的最重要.
Allow from All --->规则的详细内容

注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;
     单词的大小写不限。上面设定的含义是先设定“先检查禁止设定, 没有禁止的全部允许”,而第二句没有Deny,也就是没有禁止访问的设定,直接就是允许所有访问了。
      注意,order决定的“最后”规则非常重要。
     

按照上面的解释,下面的设定是无条件禁止访问:

	Order Allow,Deny
Deny from All

如果要禁止部分内容的访问,其他的全部开放:

	Order Deny,Allow
Deny from ip1 ip2

或者

	Order Allow,Deny
Allow from all
Deny from ip1 ip2

apache会按照order决定最后使用哪一条规则,比如上面的第二种方式,虽然第二句allow允许了访问,但由于在order中allow不 是最后规则,因此还需要看有没有deny规则,于是到了第三句,符合ip1和ip2的访问就被禁止了。注意,order决定的“最后”规则非常重要,下面 是两个错误的例子和改正方式:

	Order Deny,Allow
Allow from all
Deny from domain.org

错误:想禁止来自domain.org的访问,但是deny不是最后规则,apache在处理到第二句allow的时候就已经匹配成功,根本就不会去看第三句。 解决方法:Order Allow,Deny,后面两句不动,即可。

	Order Allow,Deny
Allow from ip1
Deny from all

错误:想只允许来自ip1的访问,但是,虽然第二句中设定了allow规则,由于order中deny在后,所以会以第三句deny为准,而第三句的范围中又明显包含了ip1(all include ip1),所以所有的访问都被禁止了。 解决方法一:直接去掉第三句。 解决方法二:

	Order Deny,Allow
Deny from all
Allow from ip1


阅读(635) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~