我在自己的服务器上托管我的网站,该服务器运行的是 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
重新启动 apache后/private/etc/hosts
,不仅 blog.chrislrobinson.co.uk 无法正常工作,而且我还收到以下消息
禁止 您无权访问此服务器上的 /blog/。
我很感激你们能提供的任何帮助。谢谢克里斯
答案1
检查 httpd.conf 中的允许/拒绝权限。您可能需要<Directory /Library/Webserver/Documents/blog>
在 VirtualHost 中添加指令以允许访问。
另外,您在 VirtualHost 路径中缺少前导 /。
答案2
您应该使用 Server Admin 来完成此类任务。原因是它并不容易或更好,但如果您从命令行进行任何更改,您将使 Server Admin GUI 与配置的实际状态不同步。要解决您的问题,请使用重定向指令。更多信息在这里:
https://stackoverflow.com/questions/2575259/apache-redirect-blog-foobar-com-to-www-foobar-com