Apache 403禁止的错误和解决方案

时间:2020-01-09 10:37:08  来源:igfitidea点击:

我已经为客户端成功配置了Apache Web服务器。
但是,为什么我的客户网站只说禁止403错误?
例如,当客户端发送请求http://myclient.com/something/Apache时,会生成403错误。
如何解决此问题?
由于客户端浏览器的请求,生成了以4xx开头的错误代码。

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

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

b)没有默认目录索引页。
上载Index.html或Index.htm文件。
指令DirectoryIndex定义默认的索引页名称。
打开您的apache配置文件,找出默认的索引文件名,并将同一文件上传到目录:

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml

c)确保所请求的CGI脚本对文件设置了可执行权限。
使用chmod命令设置权限:

$ chmod +x file.cgi

d)确保您有权将.htaccess文件用于Apache Web服务器。
如果Apache已禁用替代功能。
您将返回403错误。

e)确保在目录上设置了正确的目录权限:

<Directory "/home/domain/www">
		Options +Indexes FollowSymLinks +ExecCGI
		AllowOverride AuthConfig FileInfo
                Order allow,deny
		Allow from all
</Directory>

f)确保基础文件系统权限允许运行Apache的用户/组访问必要的文件。
您可以通过检查错误日志来确定哪种情况适合您的情况。
在文件系统权限出现问题的情况下,请记住,不仅目录和文件必须可读,而且所有父目录都必须至少可以被Web服务器搜索,以便可以访问内容。
例如,/home/httpd/theos.in /必须是可搜索的,输入:

# chmod +x /home/httpd/theos.in/

g)您还应该检查日志中是否有任何错误:

# tail -f /path/to/apache/error.logs