2017-10-18 54 views
0

我剛剛設置代理服務器。在我們的實際Web服務器上。我們有我們的網站,並且在IIS內部位於wwwroot下。然後,我在wwwroot之外有兩個其他目錄,一個是圖像,一個是文檔。在我介紹代理之前,主站點有虛擬目錄到其他2個區域,一切正常。轉移到更復雜的設置我已經刪除了虛擬目錄,因爲這些虛擬目錄需要通過代理重新定向。因此,基本上來自主站點的圖像或文檔的任何地址都需要通過代理重定向到圖像或文檔區域。IIS 8.5代理重寫失敗

我在IIS中爲文檔創建了另外2個網站,爲圖像創建了另外一個網站,並且我爲這些網站設置了與主站點相同的IP,包括相同的端口。現在轉向代理。我已經爲所有網站創建了服務器場,並在網絡服務器上將這些服務器場稱爲同名(dns)。這爲服務器場中的每個服務器創建了默認的ARR URL重寫規則。我在代理服務器級別編寫了一個入站規則,該規則應該重定向映像,並使用內置測試顯示我將測試正確地結合在一起。但是,將其放置在此處或出站規則沒有任何區別。

我在代理上安裝了IIS跟蹤功能,並且注意到在查看跟蹤日誌後未檢測到測試。我將我的規則移到了默認站點的url重寫入站,而不是服務器。現在在步驟4的跟蹤中,我可以正確地看到舊網址已更改爲我的newURL,並且NewUrl是我期望的網址,太棒了!但是,在跟蹤到達步驟40時,它會將我的新正確url作爲輸入,並在此步驟刪除新url的域名,從而有效地將地址恢復爲原始地址。在進行初始更改的入站規則中,我檢查了Stop processing of subsequent rules

回答

0

這些是我爲圖像所做的步驟,它們終於通過了。

  1. 在web服務器上我的所有站點都有相同的IP和端口號,只有主機名是不同的。
  2. 現在在我的本地客戶端機器上我的主機文件我把主站點指向代理的IP,但其他站點,我想重定向到我指向他們的IP到實際的網絡服務器。
  3. 服務器場中只有1個ARR條目是主站點。保持默認狀態,但取消停止處理標誌。爲第一次重定向創建一個新的入站URL重寫規則。
  4. 在默認網站下的代理上,爲每個主機名設置端口創建綁定條目,並將ip地址設置爲*,然後另外創建一個空白主機名相同。