从我们的服务器在另一个域上运行网站

时间:2010-11-05 17:26:08

标签: resin

我们将在我们的Windows服务器上开发一个asp.net应用程序,我们希望在另一个公司域名http://notourdomain.com上运行。域当前所在的服务器是Resin,其语言是Java(TM)SE运行时环境

实现这一目标的最佳方法是什么?

我们需要在“notourdomain.com/app /”

上运行我们的应用程序

所以如果在我们的服务器上它是“ourserver.com/app/dir1/page/”或“ourserver.com/dir1/page /”

在他们的域名上显示为“notourdomain.com/app/dir/page /”

他们建议使用他们的负载平衡进行网址重定向,以便内容似乎从“notourdomain.com”提供

您对此如何设置有任何其他建议或细节吗?积极,消极,评论等?

感谢您提供有关此事的任何信息。

2 个答案:

答案 0 :(得分:0)

我建议创建一个子域名,这可能是两个应用程序之间网址冲突的可能性很小的选项。

所以它会是这样的:

http://yourappname.notourdomain.com

答案 1 :(得分:0)

如果你很反感重定向到http://ourserver.com/app/*(而不是透明地使用notourdomain.com域)并且负载均衡器支持它,那么无论如何都要让他们的负载均衡器重定向到你的网站。

但是,如果您不希望主机名由于重定向而完全更改,请继续阅读:

首先,如果他们的负载均衡器可以代理(而不是重定向)到您的服务器的请求,那么这将是一个很好的方法。

他们是否在Resin面前运行HTTP服务器(例如,Apache,nginx)?如果是这样,许多流行的HTTP服务器支持代理。 HTTP服务器可以配置为代理/app/*http://ourserver.com/app/*的所有请求。

如果他们没有运行HTTP服务器,并且Resin是响应每个HTTP请求的前线服务器,那么我不熟悉Resin,所以我不能给出具体细节。但您应该研究Resin是否可以配置为代理某些请求。如果没有,那么也许您可以创建在Resin中运行的servlet并响应/app/*个请求。这个servlet的唯一工作是充当代理,连接到ourserver.com以检索适当的页面并将结果传递给客户端。这是最不理想的解决方案。