345234 发表于 2015-10-28 08:41:24

Apache访问控制

出现403fobidden错误时,
解决方法一在httpd.conf中找到如下代码


1
2
3
4
5
6
7
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    deny from all
</Directory>
deny from all 拒绝所有的访问,把deny改为allow,保存重启apache即可!




在httpd.conf中有两个核心的东西就是allow和deny!
allow和Deny的判断依据如下:

1,看order后面,那个在前,那个在后;
2,如果deny在前,那么就需要看deny from这句,然后看allow from这句
3,规则是一条一条的匹配的,不管是deny在前还是allow在前都是会生效的!

1
2
3
eg1: Order allow,deny
      deny from all
      allow from 127.0.0.1




   eg1://这个规则就会deny所有的访问,顺序是先allow后deny,虽然一开始通过了127.0.0.1,但后面又拒绝了!
1
2
eg2: Order allow,deny
      deny from all




   eg2://表示全部不通

1
2
eg3:Order deny ,allow
   deny from all




   eg3: //表示全部不通

1
eg4:Order deny ,allow




    eg4://全部通行(默认的),因为allow在最后

1
eg5: Order allow. deny




   eg5://全部不能通过(默认的),因为deny在最后

页: [1]
查看完整版本: Apache访问控制