![Apache 客户端因服务器配置被拒绝并出现错误日志](https://linux22.com/image/669212/Apache%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%9B%A0%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE%E8%A2%AB%E6%8B%92%E7%BB%9D%E5%B9%B6%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%E6%97%A5%E5%BF%97.png)
我正在尝试使用 apache 2.4.16 配置一个新的虚拟主机前提:我已经有其他虚拟主机,并且它们运行良好,所以我所做的只是复制 vhost 并更改路径和名称。
场景是这样的。我创建了一个新的虚拟主机,其中包含以下内容:
<VirtualHost *:80>
DocumentRoot "/Users/me/Sites/mynewsite/web"
ServerName mynewsite.lo
<Directory "/Users/me/Sites/mynewsite/web">
Require all granted
Options FollowSymLinks
</Directory>
ErrorLog /var/log/apache2/mynewsite.localhost-error.log
CustomLog /var/log/apache2/mynewsite.localhost-access.log combine
此时我尝试加载页面mynewsite.lo/robots.txt
,但出现此错误
Forbidden
You don't have permission to access /robots.txt on this server.
现在,我尝试通过查看 access_log、error_log 来解决问题,但那里什么都没有写。因此,通过ls -latr
命令我发现另一个日志文件被更改了,myoldsite.localhost-error.log
查看该文件我发现
[Wed Oct 21 16:16:32.979200 2015] [authz_core:error] [pid 283] [client 127.0.0.1:56427] AH01630: client denied by server configuration: /Users/me/Sites/myoldsite
[Wed Oct 21 16:16:33.206456 2015] [authz_core:error] [pid 283] [client 127.0.0.1:56427] AH01630: client denied by server configuration: /Users/me/Sites/myoldsite, referer: http://mynewsite.lo/robots.txt
[Wed Oct 21 16:16:33.277496 2015] [authz_core:error] [pid 283] [client 127.0.0.1:56427] AH01630: client denied by server configuration: /Users/me/Sites/myoldsite, referer: http://mynewsite.lo/robots.txt
现在我不知道发生了什么。日志被写入了错误的文件,当我尝试访问 mynewsite.lo 时,我收到了禁止访问的错误消息。
我究竟做错了什么?
答案1
目前我只能建议启用LogLevel debug
,这样错误日志(无论哪一个)都可以告诉您更多详细信息以帮助您进行故障排除。
您也可以尝试sudo -u APACHE_USER -- ${SHELL}
(最好从 root 用户帐户)然后 cd 到/用户/我/网站/mynewsite/web,以排除文件系统权限问题。将实际用户 httpd 运行替换为APACHE_用户- 我对 Mac OS 了解不多,所以我无法告诉你确切的名称。