一个域名两个网站两台服务器

一个域名两个网站两台服务器

这个问题可能已经有人回答了,但我找不到。我只是一个普通的 C# 开发人员,老板给了我这个项目,说“Get R Done”,所以我正在尝试做这件事。

我们有一个域名 clientssiteaspnet.com。这是一个 .Net 网站,使用 SQL Server DB 具有复杂的搜索机制,它位于 Server2003 上。客户想要一个博客,他们在 clientssiteaspnet.com/blog 上建立了一个博客,使用博客引擎网 所以现在客户希望在 WordPress 上开设博客,因为 BlogEngine.Net 让他抓狂不已。

因此,WordPress 在 LAMP 环境中运行效果最佳,这也是我想要将它放在那里的原因。clientssiteaspnet.com 在 Windows Server 上运行效果最佳,因为它是一个带有 SQL Server 数据库的 .Net 站点。

所以我的问题是,如何在两个不同的托管公司的两个不同服务器上获取一个域名。这样我就可以保留 .Net 网站,而在我的新 LAMP 环境中,我有 clientssiteaspnet.com/blog 网站。

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

任何关于完成这项任务所需了解的文章、教程、博客和所有其他类型信息的链接都将不胜感激。

谢谢

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

答案1

最简单的方法是为博客使用子域名。例如,

客户端网站

以及博客

博客.clientsiteaspnet.com

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

例如,clientsiteaspnet.com 指向一个反向代理(可能是单独的系统,或者您可以将其放在其中一个 Web 服务器上),并且反向代理在“幕后”与两台服务器对话,充当中间人。这样您就可以说网站的根目录位于服务器 A 上,但 /blog/ 位于服务器 B 上,并且对客户端来说是透明的。

这显然比第一个选项更复杂。

- 更新 -

我多年没有使用过 IIS,因此无法提供太多帮助。我相信您需要 Microsoft ISA 服务器。使用 Apache,您只需要 mod_proxy。

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

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

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

因为您希望流量通过反向代理,以提供所有流量都属于一个站点的假象。

答案2

如何使用 blog.clientssiteaspnet.com 代替 clientssiteaspnet.com/blog 作为博客?然后只需为 blog.clientssiteaspnet.com 创建 DNS 记录,该记录将解析为 LAMP 服务器的 IP 地址。

相关内容