嗨,当我通过浏览器访问我的现场网站时,我得到403错误。它昨天工作得很好。我不确定为什么会出现这个错误。我查了很多关于它的资料。以下是我尝试过的解决方案:
-
我已经改变了我的httpd.conf文件的配置从默认为:
<Directory /> #Options FollowSymLinks Options Indexes FollowSymLinks Includes AllowOverride All Order deny,allow Allow from all </Directory>
-
将
/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/
您可以尝试以下步骤:
- 在httpd.conf文件选项-索引+FollowSymLinks +MultiViews +Includes
- 在终端运行:chown -R apache:apache/var/www/html
- 重新启动Apache
SE Linux为每个文件设置安全上下文标签。如果设置安全上下文标签出错,系统将抛出禁止错误。使用"restorecon -v R"和文件目录的路径名可以清除被禁止的错误。" restorerecon "命令将默认的安全上下文恢复到文件。