如何在单个域下隐藏分布式服务器?

时间:2009-03-18 20:01:25

标签: apache debian

我目前在不同的服务器上托管我公司的网站和博客,通过单独的域名访问 - www.example.com和www.example.net。这样我就可以在不损害主服务器安全性的情况下为我们的合作伙伴提供博客服务器访问权限。但是,我们的SEO人员现在要求将博客放在我们的主服务器上,如www.example.com/blog。

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

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

如果您坚持将博客保留在盒子外面,您可以尝试向第二台服务器获取花哨和代理请求/博客,但我认为您可以找到一种安全的方式来共享空间。像这样的代理可能会让人烦恼,它基本上会使你博客的延迟加倍。

给博客们一个帐户;不要给他们root /特权。如果你可以逃脱它,甚至不给他们SSH访问 - 只需给他们一个FTP登录(确保他们无法访问/ var / www),也许是一个mysql帐户或其他东西。 (正如您所看到的,这一切都取决于博客们需要多少控制/力量。)

然后,只需对博客根目录进行符号链接,这样他们就可以写入/ home / blog / www这样的限制区域,并将其包含在网站中:

ln -s ~blog/www /var/www/blog

答案 2 :(得分:0)

如果某个子域由于某种原因不是您可以使用的方式,则可以使用Apache's mod_proxy module将请求代理到/博客到您的第二台服务器。