一个域名两台服务器上的两个站点

这可能已经回答了,但我找不到它。 我只是一个简单的C#开发人员,我的老板递给我这个项目说R Get D完成,所以这就是我想要做的。

我们有一个域名clientssiteaspnet.com。 这是一个.Net站点有一个复杂的search机制使用SQL Server数据库,它在Server2003上。 客户想要一个博客,他们使用BlogEngine.Net在clientssiteaspnet.com/blog上创build了一个。所以现在客户希望他的博客在WordPress上,因为BlogEngine.Net正在让他疯狂。

所以WordPress在LAMP环境下效果最好,这就是我想要的地方。 clientssiteaspnet.com在Windows Server上效果最好,因为它是一个带有SQL Server数据库的.Net站点。

所以我的问题是我怎么去得到两个不同的托pipe公司的两个不同的服务器上的一个域名。 所以我可以保持.Net网站现在,并在我的新的LAMP环境,我有clientssiteaspnet.com/blog网站。

我对这个真的很陌生,因为我真的很喜欢整天写代码,但是它是我必须解决的一个问题。

任何链接到文章,教程,博客和所有其他types的信息,我需要教育自己要完成这项任务将非常感激。

谢谢

编辑:我意识到我可以在Windows Server上同时运行WAMP和IIS服务器,但我试图避免这种解决scheme。

最简单的方法是使用博客的子域名。 例如,主站点上

clientsiteaspnet.com

和博客上

blog.clientsiteaspnet.com

如果这是不可接受的,那么您可以使用反向代理将博客服务器“映射”到主站点。

例如,clientsiteaspnet.com指向一个反向代理(可能是一个单独的系统,或者你可以把它放在一个networking服务器上),反向代理在两个服务器之间进行“幕后”谈话,扮演一个中间人的angular色。 这可以让你说网站的根目录在服务器A上,但/ blog /在服务器B上,并且对客户端是透明的。

这显然比第一种select更复杂。

–update–

多年以来我一直没有和IIS一起工作,所以我不能在那里提供很多帮助。 我相信你会需要微软的ISA服务器。 使用Apache,你只需要mod_proxy。

在博客服务器上,你不需要做太多的事情。 如果您没有在反向代理中进行链接重写,则需要确保博客服务器上的链接指向代理,而不是直接指向日志服务器。

例如,如果反向代理位于clientsiteaspnet.com,并且客户端使用clientsiteaspnet.com/blog访问博客,则博客软件中的链接需要

clientsiteaspnet.com/blog/add_comment而不是serverb.com/blog/add_comment

因为您希望stream量通过反向代理,以提供一个网站的幻想。

如何使用blog.clientssiteaspnet.com而不是clientssiteaspnet.com/blog博客? 然后,为blog.clientssiteaspnet.com创build一个parsing为LAMP服务器的IP地址的DNSlogging是一件简单的事情。