安装完Apache服务器后访问localhost提示无权限访问,此时需要对conf文件夹下的httpd.conf文件进行修改
在httpd.conf文件中找到如下代码
因此先执行了代码"deny from 218.20"拒绝所有以218.20开头的ip,后执行了代码"allow from 218.20.253.2"允许218.20.253.2访问服务器。
所以最终实现的权限是除去以218.20开头的ip(除了218.20.253.2)都能够访问服务器。
在httpd.conf文件中找到如下代码
<span style="font-family:FangSong_GB2312;font-size:24px;"><Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory></span>
代码“Order allow,deny”中Order表示访问权限的设置顺序,所以该行代码的作用是指定服务器先设置允许访问服务器的ip再设置被服务器拒绝访问的ip。代码"Deny from all"的作用是设置服务器拒绝访问权限,因此需要将"Deny from all"修改为"Allow from all"。
权限设置示例:
<span style="font-family:FangSong_GB2312;font-size:24px;"><Directory D:/web>
#权限设置
Order deny,allow
allow from 218.20.253.2
deny from 218.20
</Directory ></span>
如上代码表示服务器先设置被服务器拒绝访问的ip再设置允许访问服务器的ip。因此先执行了代码"deny from 218.20"拒绝所有以218.20开头的ip,后执行了代码"allow from 218.20.253.2"允许218.20.253.2访问服务器。
所以最终实现的权限是除去以218.20开头的ip(除了218.20.253.2)都能够访问服务器。