2013-09-21 3 views
0

У меня есть 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.

Спасибо, что нашли время подумать о моей проблеме!

ответ

3

После некоторых Google-тов и методом проб и ошибок подход Ответ таков: при использовании сервера приложения в OS 10.8 вы должны поставить директиву включения в /Library/Server/Web/Config/apache2/httpd_server_app.confне в /private/etc/apache2/httpd.conf

Смежные вопросы