当前位置: > Linux服务器 > apache >

apache提示You don't have permission to access...的解决方法

时间:2014-07-05 13:43来源:linux.it.net.cn 作者:IT网
问题:任何访问都会返回一个403的错误:
Forbidden 
You don't have permission to access on this server。

系统配置
操作系统:Red Hat Linux 6.2
Web服务器:Apache 3.1.1+jakarta-tomcat 3.1.1
数据库服务器:oracle 8i

问题:任何访问都会返回一个403的错误:
Forbidden 
You don't have permission to access  on this server。

在排除了目录的权限等的问题外,几乎翻遍了系统的所有文件,尤其是/etc/httpd/conf下的所有配置文件,因为已经将access.conf,srm.conf文件加入到httpd.conf文件中,同时在httpd.conf文件的最后加上了一句:
Include /etc/httpd/conf/tomcat.conf,以便将tomcat和apache连接起来。

在经过了一番思考之后,我认为问题肯定出在httpd.conf文件中,于是就又重新检查httpd.conf文件,终于发现了其中有这样一段:
 

复制代码代码如下:
<Files ~>
AllowOverride AuthConfig FileInfo Indexs Limit Options
Order allow ,deny
Deny from all-----------------注意:就是这儿!!--->把这行去掉或注释掉就行!!!
</Files>

于是改成:
Allow from all,重新启动服务器,咦,还是不行?头开始大了,心想:今儿个我是载这儿了。又翻了n多遍httpd.conf文件几乎都要背下来了还找不到问题。也怪,突然就想起来了,www.apache.org不是有个问题数据库吗,几乎所有的问题都可以在上面找到答案,于是进入http://bugs.apache.org/,查找关键字forbidden,果然就让我查到了,原来是我们一位同事想做一个虚拟主机,用了linux的配置工具linuxconf,这个工具因为版本的问题,会导致httpd.conf文件的修改,其实我只要将上面的那一段去掉就可以万事大吉了。

(责任编辑:IT)
------分隔线----------------------------