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

Виртуальные хосты для внешних адресов в OSX 10.6

Я размещаю свой веб-сайт на собственном сервере под управлением OSX 10.6.6. У меня главный сайт в порядке, www2.chrislrobinson.co.uk указывает на мой IP-адрес (и, следовательно, на каталог / Library / WebServer / Documents /). Мой блог находится по адресу www2.chrislrobinson.co.uk/blog, но я хотел бы добавить к нему доступ через blog.chrislrobinson.co.uk. Я понимаю, что мне нужно включить виртуальные хосты, но я не могу заставить его работать должным образом.

Пока что я включил бит виртуального хоста в /private/etc/apache2/httpd.conf. я добавил

<VirtualHost *:80>
DocumentRoot "Library/WebServer/Documents/blog"
ServerName blog.chrislrobinson.co.uk
</VirtualHost>

к /private/etc/apache2/extra/httpd-vhosts.conf и

127.0.0.1 blog.chrislrobinson.co.uk

к /private/etc/hosts. После перезапуска apache не только не работает blog.chrislrobinson.co.uk, но и появляется сообщение

Запрещено У вас нет разрешения на доступ к / blog / на этом сервере.

Буду признателен за любую помощь, которую вы можете оказать. Спасибо Крис

Проверьте свой httpd.conf на предмет разрешений Allow / Deny. Вероятно, вам нужно добавить <Directory /Library/Webserver/Documents/blog> директива в VirtualHost, чтобы разрешить доступ.

Кроме того, вам не хватает ведущего / в пути VirtualHost.

вы должны использовать Server Admin для такой задачи. Причина в том, что это не легче и не лучше, но если вы внесете какие-либо изменения из командной строки, вы получите графический интерфейс администратора сервера, не синхронизированный с реальным статусом конфигурации. Чтобы решить вашу проблему, используйте директиву перенаправления. Больше информации здесь:

https://stackoverflow.com/questions/2575259/apache-redirect-blog-foobar-com-to-www-foobar-com