OSX 10.6 上外部地址的虚拟主机

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

重新启动 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

相关内容