1.1 IIS7反向代理解決跨域問題
IIS的版本必須是IIS7及其以上,否則沒有反向代理功能;按照以下步驟來配置IIS,以實現反向代理;
1.2 配置步驟
1. 下載安裝ARR(Application Request Routing),http://www.iis.net/downloads/microsoft/application-request-routi
2. 如上圖所示,雙擊紅框Application Request Routing Cache選項;
3. 如圖所示,點擊紅框選項,選中復選框;其他默認即可
4.選擇站點,雙擊URL重寫,添加空白規則
5.配置規則, "匹配URL"中設置模式,"(api/test)/(.*)"意思是將捕獲匹配的URL,不匹配的URL不會進入這個規則中,添加的條件輸入為"{HTTP_HOST}",意思是請求的主機名;模式格式為:“^綁定的域名$”,后面會將這個綁定的域名按照后面的規則操作;如果網站主機端口號不是默認的80端口,則需要在后面添加上端口號,如"^localhost:8080$";圖中條件設置為 ^(.*)表示處理所有地址格式的URL字符串,動作設置為rewrite ,后面跟上“{R:0}”意思是把請求的域名后面的參數也帶過來;這就是我們真正要訪問的地址,這里用來替換上一步中格式綁定的域名;
6.點擊"應用"應用該規則,點擊重新啟動,使配置信息生效,此后就可以通過該IIS反向代理到域外的網址;