通过浏览器访问网站时出现403(访问被禁止)错误

时间:2015-05-21 15:46:35

标签: linux apache amazon-web-services amazon-ec2

您在我通过浏览器访问我的实际网站时遇到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

  3. 还有更多的东西。但没有任何效果。我不确定出了什么问题。

    我的服务器配置是:

    的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
    

    如果您还有其他需要,请在评论中告诉我。在此先感谢:)

3 个答案:

答案 0 :(得分:1)

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

我需要将755提供给父文件夹

错误日志中的

“文件不存在:/var/www/error/noindex.html” 意味着您需要拥有此文件夹和文件。

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

答案 1 :(得分:0)

您可以尝试以下步骤:

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

答案 2 :(得分:0)

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