0

我们将在我们的 windows 服务器上开发一个 asp.net 应用程序,该应用程序要在另一个公司的域名http://notourdomain.com上运行。域当前所在的服务器是 Resin,它们的语言是 Java(TM) SE Runtime Environment

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

我们需要我们的应用程序在“notourdomain.com/app/”上运行

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

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

他们建议使用负载平衡进行 URL 重定向,因此内容似乎是从“notourdomain.com”提供的

您对如何设置有任何其他建议或细节吗?正面,负面,评论等?

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

4

2 回答 2

0

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

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

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

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

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

于 2010-11-05T18:27:56.247 回答
0

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

所以它会是这样的:

http://yourappname.notourdomain.com

于 2010-11-05T17:31:07.083 回答