У меня есть OS X Server 10.8 [с серверным приложением]. Я включил службу веб-сайтов, и я добавил путь к /Volumes/dev1/http
в качестве корня для моего веб-сайта.OS X Server игнорирует виртуальные хосты
Я редактировал файл в /private/etc/apache2/httpd.conf
и добавил следующую строку: Include /Volumes/dev1/http/.virtual-hosts
Файл в /Volumes/dev1/http/.virtual-hosts
это что-то вроде:
listen 80
listen 443
servername "site"
serveradmin "[email protected]"
namevirtualhost *:80
namevirtualhost *:443
directoryindex .index.php index.html index.php
options -indexes -multiviews +followsymlinks
<directory /Volumes/dev1/http>
allowoverride all
</directory>
<virtualhost *:80 *:443>
servername site.com
serveralias www.site.com
documentroot "/Volumes/dev1/http/com-site"
rewriteengine on
</virtualhost>
Сервер полностью игнорирует этот файл, хотя, если я поставлю в некоторых случайных символах и запустите apachectl -t
, он говорит, что синтаксис не в порядке.
Я даже пробовал только directoryindex .index.php
в этом файле и он по-прежнему не имеет эффекта - он возвращает 403 Запрещено, даже мысль .index.php
присутствует.
Эта точная конфигурация работает как очарование на более старом сервере 10.6.
Спасибо, что нашли время подумать о моей проблеме!