我在我自己的服务器上运行OSX 10.6.6托pipe我的网站。 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不工作,但我得到的消息
禁止您没有权限访问/博客/在这台服务器上。
我会很感激任何帮助,你们可以给。 谢谢Chris
检查你的httpd.conf是否允许/拒绝权限。 您可能需要在VirtualHost中添加一个<Directory /Library/Webserver/Documents/blog>指令以允许访问。
另外,您在VirtualHostpath中错过了您的领先/ /。
你应该使用服务器pipe理来完成这样的任务。 原因是这并不容易或者更好,但是如果您从命令行进行任何更改,则会导致Server Admin GUI与configuration的实际状态不同步。 要解决您的问题使用redirect指令。 更多信息在这里:
https://stackoverflow.com/questions/2575259/apache-redirect-blog-foobar-com-to-www-foobar-com