Я размещаю свой веб-сайт на собственном сервере под управлением 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