2010-11-05 44 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

相關問題