如何解决Apache 403 Forbidden Error禁止错误

403错误代码表示客户端浏览器(或者试图访问站点的人)无法访问请求的URL。原因有很多:

  1. 403状态码表示客户端无法访问请求的资源。这意味着请求中发送了错误的用户名和密码,或者服务器上的权限不允许请求的内容。

  2. 没有默认的索引页。

上传index.html。指令DirectoryIndex定义默认索引页。打开apache配置文件,找到默认索引文件名,并将文件上载到站点目录中:

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml
  1. 确保请求的CGI脚本对文件设置了可执行权限。使用chmod命令设置权限:
$ chmod +x file.cgi
  1. 确保我们有权限使用Apache web服务器的.htaccess文件。如果Apache禁用了override。我们将返回403错误。

  2. 确保在目录上设置了正确的目录权限:

<Directory "/var/www/html">
		Options +Indexes FollowSymLinks +ExecCGI
		AllowOverride AuthConfig FileInfo
                Order allow,deny
		Allow from all
</Directory>
  1. 确保底层文件系统权限允许运行Apache的用户/组访问必要的文件。
    我们可以通过检查错误日志来确定哪种情况适用于情况。

  2. 检查日志中是否有错误:

# tail -f /path/to/apache/error.logs
日期:2019-11-20 08:54:15 来源:oir作者:oir