通过浏览器访问网站时,收到403(Access Forbidden)错误



嗨,当我通过浏览器访问我的现场网站时,我得到403错误。它昨天工作得很好。我不确定为什么会出现这个错误。我查了很多关于它的资料。以下是我尝试过的解决方案:

  1. 我已经改变了我的httpd.conf文件的配置从默认为:

    <Directory /> #Options FollowSymLinks Options Indexes FollowSymLinks Includes AllowOverride All Order deny,allow Allow from all </Directory>

  2. /var/www/html目录的权限从默认修改为777

和其他一些东西。但是没有任何效果。我不确定出了什么问题。

我的服务器配置是:

Apache/2.2.29

。AWS EC2实例。

这是浏览器显示的错误信息:

<标题> 禁止
You don't have permission to access / on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

这是来自error_logs的错误消息:

[Thu May 21 14:58:51 2015] [error] [client XXX.XXX.XXX.XXX] Directory index forbidden by Options directive: /var/www/
[Thu May 21 14:58:51 2015] [error] [client XXX.XXX.XXX.XXX] File does not exist: /var/www/error/noindex.html
如果你还需要什么,请在评论中告诉我。提前感谢:)

我试图为Apache/2.2.29设置vhost。AWS EC2实例。遇到同样的错误。我通过查看error.log

来解决它

我需要给父文件夹755

在你的错误日志"文件不存在:/var/www/error/noindex.html"意味着你需要有这个文件夹和文件。

我用的是chmod 755 -R /var/www/

您可以尝试以下步骤:

  1. 在httpd.conf文件选项-索引+FollowSymLinks +MultiViews +Includes
  2. 在终端运行:chown -R apache:apache/var/www/html
  3. 重新启动Apache

SE Linux为每个文件设置安全上下文标签。如果设置安全上下文标签出错,系统将抛出禁止错误。使用"restorecon -v R"和文件目录的路径名可以清除被禁止的错误。" restorerecon "命令将默认的安全上下文恢复到文件。

相关内容

最新更新