Apache 客户端因服务器配置被拒绝并出现错误日志

Apache 客户端因服务器配置被拒绝并出现错误日志

我正在尝试使用 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 了解不多,所以我无法告诉你确切的名称。

相关内容