Apache 提供一些文件,其他文件则出现 403

Apache 提供一些文件,其他文件则出现 403

我刚刚安装了 Apache 和 Mapserver 的 CentOS 5.5。

在尝试执行 mapserver 教程时,我发现 Apache 在访问任何教程文件时都会返回 403 禁止,但对于我创建和上传的任何文件,它都可以正常提供服务。

当检查ls -l权限时确切地相同,用户和组确切地相同,并且文件位于同一个文件夹中 - 但我无法.txt从教程中访问,而如果我将内容复制到另一个文件中,我就可以访问它。

Apache 的错误日志只是说我没有权限访问该文件,所以没有告诉我任何更有用的信息,而且我的搜索都告诉我要确保权限设置正确(它们看起来一样)。

这是全新安装,我的网络文档位于 /var/www,并且find /var/www/ -name .htaccess没有返回任何内容,因此我确信没有任何.htaccess文件阻止我访问任何内容。

nginx 可以正确地提供文件,但 Apache 不能,所以我认为这可以归结为 Apache 中的权限问题,但是在使用 Apache 方面没有太多经验,也想不出从哪里开始。

知道我下一步该去哪里吗?

答案1

enforcing我怀疑您默认设置了 SELinux 。这是导致此问题的原因,请检查:

# getsebool

或者:

# cat /etc/sysconfig/selinux

尝试这个:

# chcon -R -t httpd_sys_content_t /var/www/webdocs

并让我知道它是否有效。

相关内容