Apache访问控制

出现403fobidden错误时,

解决方法一在httpd.conf中找到如下代码

<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在前都是会生效的!

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

     eg2://表示全部不通

eg3:Order deny ,allow
     deny from all

     eg3: //表示全部不通

eg4:Order deny ,allow

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

eg5: Order allow. deny

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

你可能感兴趣的:(allow,deny)