Задать вопрос

Как исправить ошибку 403 с некоторыми name-based сайтами на apache?

Имеется Мак, Apache, несколько виртуальных хостов name-based, и очень странная проблема.

В главной директории (переназначенной в конфигурациях на /Users/roma/Sites) две папки, каждая с файлами своего проекта. Оба описаны в файле /etc/apache2/users/roma.conf:

<Directory "/Users/roma/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

NameVirtualHost 127.0.0.1:80

<VirtualHost 127.0.0.1:80>
    ServerName "localhost"
    DocumentRoot "/Users/roma/Sites"
    <Directory "/Users/roma/Sites">
        Allow From All
        AllowOverride All
    </Directory>
</VirtualHost>

<VirtualHost 127.0.0.1:80>
    ServerAdmin webmaster@example
    DocumentRoot "/Users/roma/Sites/cookieseo.dev"
    ServerName cookieseo.dev
    <Directory "/Users/roma/Sites/cookieseo.dev">
        AllowOverride All
        Allow From all
    </Directory>
</VirtualHost>

<VirtualHost 127.0.0.1:80>
    ServerAdmin webmaster@example
    DocumentRoot "/Users/roma/Sites/designlikeme.dev"
    ServerName designlikeme.dev
    <Directory "/Users/roma/Sites/designlikeme.dev">
        AllowOverride All
        Allow From all
    </Directory>
</VirtualHost>


Аналогичная конфигурация в /etc/apache2/extra/httpd-vhosts.conf:

Listen 80
NameVirtualHost *:80

<VirtualHost *:80>
   DocumentRoot /Users/roma/Sites
</VirtualHost>

<VirtualHost *:80>
   DocumentRoot /Users/roma/Sites/designlikeme.dev
   ServerName designlikeme.dev
   ServerAlias designlikeme.dev
</VirtualHost>

<VirtualHost *:80>
   DocumentRoot /Users/roma/Sites/cookieseo.dev
   ServerName cookieseo.dev
   ServerAlias cookieseo.dev
</VirtualHost>


И оба домена добавлены в /etc/hosts:

127.0.0.1 cookieseo.dev
127.0.0.1 designlikeme.dev


Для всей дериктории /Users/roma/Sites выполнена команда sudo chmod 755.

Выдача sudo apachectl -S:

VirtualHost configuration:
127.0.0.1:80           is a NameVirtualHost
         default server localhost (/private/etc/apache2/users/roma.conf:10)
         port 80 namevhost localhost (/private/etc/apache2/users/roma.conf:10)
         port 80 namevhost cookieseo.dev (/private/etc/apache2/users/roma.conf:19)
         port 80 namevhost designlikeme.dev (/private/etc/apache2/users/roma.conf:29)
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server localhost (/private/etc/apache2/extra/httpd-vhosts.conf:30)
         port 80 namevhost localhost (/private/etc/apache2/extra/httpd-vhosts.conf:30)
         port 80 namevhost designlikeme.dev (/private/etc/apache2/extra/httpd-vhosts.conf:34)
         port 80 namevhost cookieseo.dev (/private/etc/apache2/extra/httpd-vhosts.conf:40)
Syntax OK


И в итоге сайт cookieseo.dev открывается в браузере, и отображает содержимое положенной папки с файлами проекта, а designlikeme.dev отдаёт 403.

Кроме того, в браузере при переходе на 127.0.0.1, также отображается только одна папка — того проекта, который работает как положено по своей ссылке.

51a31ab939e14d43b50ec83826308cd6.png

В чем может быть проблема? В какую сторону копать?
  • Вопрос задан
  • 2901 просмотр
Подписаться 4 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
merryjane
@merryjane
Системный администратор
Покажите вывод
ls -l /Users/roma/Sites
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы