<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      在IIS7中應(yīng)用Application Request Routing配置反向代理

          在配置web服務(wù)器的時候,我們經(jīng)常遇到這樣的問題,由于某些原因,該服務(wù)器只能擁有一個公網(wǎng)IP,但是可能需要提供其他機器或者本機上其他webserver的服務(wù)器給訪問者,同時又不希望使用其他端口,如果在linux下,常見的解決方案是使用nginx作為前端server,通過反向代理間接訪問其他webserver.在IIS7之前,在windows上要實現(xiàn)該功能卻不是一件容易的事情,但是在IIS7上,通過Application Request Routing模塊,我們可以輕松實現(xiàn)反向代理.

          本次測試配置的情況,簡單起見,只在iis中測試,配置3個網(wǎng)站,第一個”LevenWeb”,使用80端口提供服務(wù),第二個”levenblog”,下面運行著levenblog2.0.9,使用8080端口,第三個”phpweb”,下面有一個”test.php”的phpinfo頁面(iis7 php配置本文不再詳述),本機ip:192.168.1.8,為了測試,我們先進(jìn)行域名綁定,也就是在leven.com.cn下新增3個子域名,域名綁定如下圖所示:

          我們的目標(biāo)如下:

      http://phpweb.leven.com.cn/ 訪問phpweb站點,也就是http://localhost:8081/

      http://levenblog.leven.com.cn/ 訪問levenblog站點,也就是http://localhost:8080/

      http://realblog.leven.com.cn/ 訪問公網(wǎng)上的levenblog站點,也就是http://leven.com.cn/

      http://localhost/leven 訪問levenblog站點,也就是http://leven.com.cn/

          首先前往http://www.iis.net/extensions/ApplicationRequestRouting下載Application Request Routing,然后安裝,本次實踐使用的是V2版.

          安裝完畢之后,新建3個站點:

      然后找到ARR配置菜單:

      開啟Proxy項:

          然后在levenweb站點下配置反向代理路由,配置可以使用UI界面或者直接修改web.config的模式,本次配置給出ui和config文件兩種方式,個人更喜歡config配置文件模式.

          進(jìn)入該項,先配置第一項, http://phpweb.leven.com.cn/ 訪問phpweb站點,也就是http://localhost:8081/,選擇”Add Rules...”:

          然后選擇”Blank Rule”

          然后填寫如下:

          該參數(shù)設(shè)置表面ARR將攔截所有請求

          繼續(xù)在”Conditions”中選擇”Add”:

          該設(shè)置表面只有HTTP_HOST為phpweb.leven.com.cn的URL才能通過該規(guī)則,如果您綁定了多個域名,可以根據(jù)多次增加或者通過正則表達(dá)式的|來間隔

          最后在下面的Action中配置代理路徑:

          在這兒,{R:1}代表了MatchUrl中的第一個匹配括號

          同樣配置的web.config文件如下:

      復(fù)制代碼

      <rewrite>
      <rules>
      <rule name="phpweb">
      <match url="^(.*)" />
      <conditions>
      <add input="{HTTP_HOST}" pattern="^phpweb.leven.com.cn$" />
      </conditions>
      <action type="Rewrite" url="http://localhost:8081/{R:1}" />
      </rule>
      </rules>
      </rewrite>

      復(fù)制代碼

          測試訪問http://phpweb.leven.com.cn/test.php,結(jié)果如下:

          下面同樣可以配置levenblog.leven.com.cn和realblog.leven.com.cn

          Ui界面配置不再說明,配置完成的web.config如下:

      復(fù)制代碼

      <rewrite>
      <rules>
      <rule name="levenblog">
      <match url="^(.*)" />
      <conditions>
      <add input="{HTTP_HOST}" pattern="^levenblog.leven.com.cn$" />
      </conditions>
      <action type="Rewrite" url="http://localhost:8080/{R:1}" />
      </rule>
      <rule name="realblog">
      <match url="^(.*)" />
      <conditions>
      <add input="{HTTP_HOST}" pattern="^realblog.leven.com.cn$" />
      </conditions>
      <action type="Rewrite" url="http://leven.com.cn/{R:1}" />
      </rule>
      <rule name="phpweb">
      <match url="^(.*)" />
      <conditions>
      <add input="{HTTP_HOST}" pattern="^phpweb.leven.com.cn$" />
      </conditions>
      <action type="Rewrite" url="http://localhost:8081/{R:1}" />
      </rule>
      </rules>
      </rewrite>

      復(fù)制代碼

          訪問結(jié)果分別為:

          我們再添加最后一項,將http://localhost/leven 代理到 http://leven.com.cn/

      復(fù)制代碼

      <rule name="leven.com.cn">
      <match url="^leven/(.*)" />
      <conditions>
      <add input="{HTTP_HOST}" pattern="^localhost$" />
      </conditions>
      <action type="Rewrite" url="http://leven.com.cn/{R:1}" />
      </rule>

      復(fù)制代碼

          但是此時訪問會出現(xiàn)問題,如下圖:

          顯然,出現(xiàn)了css丟失等情況,通過查看源碼:

          可以看到css的路徑有誤,不僅如此,所有的img,a標(biāo)簽路徑全部出現(xiàn)了錯誤,代理之后的地址是/leven/xxx的,但是源地址仍然是/xxx,因此我們還需要增加一個Outbound Rule

          配置好的config文件如下:

      復(fù)制代碼

      <outboundRules>
      <rule name="Add application prefix">
      <match filterByTags="A,Img,Script,Link" pattern="^/(.*)" />
      <conditions>
      <add input="{URL}" pattern="^/leven/.*" />
      </conditions>
      <action type="Rewrite" value="/leven/{R:1}" />
      </rule>
      </outboundRules>

      復(fù)制代碼

          然后刷新:

          可見路徑正確.

          在使用了反向代理之后,編程上也有些地方需要注意了,在取客戶端IP的時候,由于多了一層代理,直接是無法獲取的,因此,我們需要開啟

          然后通過獲取Header中的X-Forworded-For字段來取得客戶端IP

          從測試來看,ARR是個非常有用的代理模塊,能完全滿足我們反向代理的需求,不僅如此,ARR還提供了UrlRewrite,ServerFarms,Cache等很多功能,很是值得我們挖掘.

      posted @ 2014-05-26 16:49  影烏  閱讀(13799)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 四虎永久免费精品视频| 艳妇臀荡乳欲伦交换h在线观看| 国产专区一va亚洲v天堂| 亚洲天天堂天堂激情性色| 彰化县| 无码视频一区二区三区| 国产一区日韩二区三区| 午夜免费福利小电影| 一本久久a久久精品综合| 国产视频不卡一区二区三区| 国产精品v片在线观看不卡| 久久亚洲精品无码播放| 蜜臀午夜一区二区在线播放 | 亚洲人成网站77777在线观看| 国产伦精品一区二区三区妓女下载 | 国产欧美综合在线观看第十页 | 亚洲精品二区在线播放| 精品一区精品二区制服| 亚洲高潮喷水无码AV电影| 灯塔市| 久久天天躁狠狠躁夜夜躁2012| 99在线精品国自产拍中文字幕| 亚洲一区二区三区影院| 亚洲老女人区一区二视频| 欧美福利电影A在线播放| 石屏县| 国产欧美亚洲精品第1页| 秋霞鲁丝片成人无码| 亚洲www永久成人网站| 日本美女性亚洲精品黄色| 日本人一区二区在线观看| 国产一区二区午夜福利久久| 狠狠色丁香婷婷综合尤物| 91热在线精品国产一区| 欧美v国产v亚洲v日韩九九| 久久精品国产99久久美女| 办公室强奷漂亮少妇视频| 国产精品毛片久久久久久久| 日韩精品一区二区三区激情| 亚洲成av人片无码天堂下载 | 人妻另类 专区 欧美 制服|