Имеется Мак, 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, также отображается только одна папка — того проекта, который работает как положено по своей ссылке.
В чем может быть проблема? В какую сторону копать?