1

我目前在不同的服务器上托管我公司的网站和博客,通过不同的域名访问 - www.example.com 和 www.example.net。这样我就可以让我们的合作伙伴访问博客服务器,而不会影响我们主服务器的安全性。但是,我们的 SEO 人员现在要求将博客放在我们的主服务器上,例如 www.example.com/blog。

我想保持当前的服务器分离,而不是将两者放在同一台服务器上。有什么好的方法可以将它们分开,但将它们都放在一个域名下?子域也是可以接受的(blog.example.com)。

我的主要网站服务器是一个运行 Apache 2 的 Debian 机器,我对它具有完全的 root 访问权限。博客服务器由 Hostgator 运行,我的访问权限有限。

编辑:谢谢大家。在这种特殊情况下,我不想再次转移博客,而且我无法轻松访问 DNS 记录,所以我选择了 mod_proxy,它就像一个魅力。不过,我希望我能给你所有的“首选答案”状态,因为你所有的信息都很棒。

4

3 回答 3

2

子域很容易:只需在 DNS 中创建一条 A 记录,将 blog.example.com 映射到博客服务器的 IP 地址,并在 DNS 中创建另一个 A 记录,将 www.example.com 映射到主网站服务器(这后者的记录可能已经存在)。

于 2009-03-18T20:11:58.980 回答
1

SEO 人员会对 blog.example.com 感到满意吗?从 SEO 的角度来看是不一样的,但对他来说可能已经足够了。我在一家公司工作,其中 SEO 至少是我们工作的 1/3,这就是我们的设置:blog.example.com 和 www.example.com。

如果您坚持将博客放在您的盒子之外,您可以尝试将花哨的和代理请求发送到 /blog 到第二台服务器,但我认为您可以找到一种安全的方式来共享空间。像这样的代理可能会很烦人,而且它基本上会使您的博客的延迟加倍。

在你的盒子上给博客的人一个帐户;不要给他们root/特殊权限。如果你能侥幸逃脱,甚至不要给他们 SSH 访问权限——只要给他们一个 FTP 登录名(确保他们不能访问 /var/www),也许是一个 mysql 帐户或其他什么东西。(如您所见,这一切都取决于博客人们需要多少控制/权力。)

然后,只需对博客根目录建立一个符号链接,这样他们就可以写到 /home/blog/www 之类的受限区域,并且仍然将其包含在网站中:

ln -s ~blog/www /var/www/blog
于 2009-03-18T20:16:40.327 回答
0

如果由于某种原因无法使用子域,您可以使用Apache 的 mod_proxy 模块将 /blog 的请求代理到您的第二台服务器。

于 2009-03-18T20:16:53.930 回答