Назад | Перейти на главную страницу

Клиент Apache отклонен конфигурацией сервера и неправильным журналом

Я пытаюсь настроить новый виртуальный хост с помощью apache 2.4.16. Предпосылка: у меня уже есть другие виртуальные хосты, и они работают нормально, поэтому я просто скопировал виртуальный хост и изменил пути и имена.

Сценарий такой. Я создал новый виртуальный хост, содержащий это:

<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, я получаю запрещенное сообщение об ошибке.

Что я делаю не так?

На данный момент я могу только рекомендовать включить LogLevel debug, поэтому журнал ошибок (независимо от того, какой из них) может рассказать вам немного больше деталей, которые помогут устранить неполадки.

Вы также можете попробовать sudo -u APACHE_USER -- ${SHELL} (желательно из учетной записи пользователя root), а затем перейдите к / Пользователи / я / Сайты / mynewsite / web, чтобы исключить проблему с разрешениями файловой системы. Замените реального пользователя httpd, как для APACHE_USER - Я мало знаю Mac OS, поэтому не могу назвать точное название.