2012-04-11 133 views
0

環境獲取內容:IIS 7路由中的網址,其他網站

  • 我有一個默認的站點www.domain.com。文件夾C:Inetpub/wwwroot/domain
  • 有子域www.subdomain.domain.com。文件夾C:Inetpub/wwwroot /域/子域。
  • 現在,我在外部服務器上建立了一個新網站,例如www.newdomain.com。由於某些限制,我無法在相同的IIS服務器上(如上所述)託管www.newdomain.com

在此設置中,我怎麼www.subdomain.domain.com/blog上顯示www.newdomain.com所有可用的內容,同時保留網址爲www.subdomain.domain.com/blog

這怎麼可能在IIS 7中可以實現嗎?

回答

0

您必須將整個www.subdomain.domain.com放在其他服務器上。你不能只把/blog路徑放在別的地方。

如果子域的DNS指向第一個服務器,那麼如果有任何客戶知道要去/blog的其他服務器,該如何知道?

或者,您可以爲博客服務器創建blog.subdomain.domain.com

0

可能的方法:

  • 主機新網站爲blog.domain.com與不同的服務器(不一樣的IIS服務器domain.com
  • 建立一個的ProxyPass對託管在subdomain.domain.com/blog到新的實際內容網站。我知道如何做到這一點在Apache(通過mod_proxy和ProxyPass),但不知道如何與IIS做到這一點。可能ARR可以幫助你。
0

我終於可以通過反向代理重寫規則來做到這一點。對於那些誰有類似的麻煩,這裏是解決方案:

轉到站點節點託管www.subdomain.domain.com,然後單擊重寫規則。如果未安裝ARR,則IIS管理器將要求您安裝它。安裝完ARR後關閉並重新打開IIS管理器。

打開重寫規則窗口。將會出現一個對話框,詢問是否允許向服務器場外的服務器反向代理,並接受該對話。在入站規則中輸入www.newdomain.com。在出站規則的輸入欄中輸入www.newdomain.com,然後在輸入框中輸入www.subdomain.domain.com。點擊應用更改。

這會將整個www.subdomain.domain.com路由到newdomain.com。你需要的是隻路由/博客鏈接。

要做到這一點去重寫規則,並選擇剛剛創建的重寫規則。點擊修改,然後在網址輸入更改(.asterix)的匹配部分中輸入^ blog(.asterix)。這將應用規則來僅路由/博客。

這一切。在瀏覽器中測試你的路由,如果萬事大吉,這應該工作。