我有應用程序託管在tomcat端口8050下; mydomain:8050
。現在,我希望擁有友好的網址,例如mydomain.com
用於訪問mydomain:8050
,而不需要客戶端在URL中看到端口號。客戶應始終看到mydomain.com
,應將其內部解決爲mydomain:8050
。重寫到其他服務器
我有端口80上運行的IIS服務器。我創建了一個網站,只是使用重寫選項,可以解析爲mydomain:8050
。它沒有與我所用的模式工作
模式:((?:[^\/\n]|\/\/)+)(.*)
重寫URL:{R:1}:8050{R:2}
然後我安裝在端口90用於重定向Apache HTTP服務器的IIS站點重定向的URL mydomain:90$S$Q
然後在Apache中使用重寫將其內部重定向到mydomain:8050
。這有效的時候我有一個查詢字符串,就像mydomain.com/queryString
,但是如果我只輸入mydomain.com
就不起作用。我可以看到它重定向到mydomain:90
並在沒有任何重寫規則正在執行的情況下停在那裏。這也將URL更改爲mydomain:90
,客戶可以看到它。
我的要求是,當用戶輸入mydomain.com
它應該內部解決mydomain:8050
(與查詢字符串,如果有的話),沒有客戶端看到它。我有IIS運行在端口80和Apache運行在端口90.我怎樣才能實現這一目標?我確信這可以在IIS的重寫規則中處理,但我不知道如何做到這一點。
我想這一點,但我沒有看到它改寫成'MYDOMAIN:8050'。它訪問'mydomain.com'時會出錯。 – Maz
它給出了什麼錯誤?你有ARR安裝,沒有它不會工作 –
對不起,我錯過了關於ARR。如何檢查它是否已安裝?我對IIS相當陌生。 – Maz