我们将在我们的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”提供
您对此如何设置有任何其他建议或细节吗?积极,消极,评论等?
感谢您提供有关此事的任何信息。
答案 0 :(得分:0)
答案 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
以检索适当的页面并将结果传递给客户端。这是最不理想的解决方案。