2010-11-05 78 views
0

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

实现此目的的最佳方法是什么?

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

所以,如果我们的服务器上,这是“ourserver.com/app/dir1/page/”或“ourserver.com/dir1运行/页/”

自己的域名,将显示为‘notourdomain.com/app/dir/page/’

他们建议使用自己的负载均衡等等内容似乎就能提供这样做的URL重定向from“notourdomain.com”

您有其他建议或意见关于如何设置这些特征?积极,消极,评论等?

谢谢您提供的任何信息。

+0

为了澄清,整个notourdomain.com网站将托管在他们的服务器上,除了/ app/*将传送到您的服务器? – Jeff 2010-11-05 18:16:54

+0

他们的Resin服务器是否在前面运行,响应每个HTTP请求(即使是静态内容),还是在Resin前面有一个HTTP服务器(如Apache)? – Jeff 2010-11-05 18:18:17

回答

0

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

因此,这将是这样的:

http://yourappname.notourdomain.com

+0

感谢您的建议。不幸的是,我们认为是一样的,但这不是我们的客户坚持它在seo目的的同一个域上的选项。你能想到其他任何方式吗?例如,wordpress使用.com/blog /或任何你给它的目录。只是试图集思广益。谢谢... – user3465548 2010-11-05 18:13:34

0

如果你很酷一个重定向至http://ourserver.com/app/*(而不是透明地使用notourdomain.com域)和负载均衡器支持它,然后通过各种意味着他们的负载平衡器会重定向到您的网站。

但是,如果你不想主机名更改为全因重定向,请继续阅读:

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

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

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

+0

谢谢杰夫,那就是我一直在寻找的东西。所以理想情况下,他们会配置他们的服务器来代理/ app/*的所有请求到我们的服务器。所以,如果我理解正确,即使他们正在运行java,它也会显示在他们的域上,但是我们是否拥有app/what-ever/wewant.aspx并不重要。我想他们会用这个htaccess?你知道代码是什么吗?感谢您给出的时间和您的信息...... – user3465548 2010-11-05 22:11:19

+0

第一步是询问他们他们的代理功能是什么,正如我的答案中所述。例如,如果他们有Apache Web服务器,您可以在.htaccess中配置代理。具体如何配置取决于他们正在运行的内容。 – Jeff 2010-11-05 22:40:44

相关问题