1. 程式人生 > >將Azure Web應用配置成的反向代理應用

將Azure Web應用配置成的反向代理應用

Azure Web應用(window版)採用IIS作為核心的處理平臺, 具有強大靈活的請求處理功能。但是有些非常有用的功能大家並不熟悉,本文主要是探討如何將Azure的Web應用服務配置成反向代理,可以實現類似Nginx的功能。

Azure Web應用中有兩類重要配置檔案:applicationHost.config和web.config .其中applicationHost.config是全域性配置,但是其配置內容不能直接修改,需要通過建立applicationHost.xdt檔案來更新其配置。web.config是站點級別的配置檔案。這兩個檔案預設都是沒有的,需要我們顯式的建立。

請先建立一個web 應用服務,具體步驟請參考

這裡。 

1.建立FTP使用者. 這個使用者用來登陸FTP和Kudu。 Kudu是web應用服務的後臺管理系統。通過經典portal進行配置:https://manage.windowsazure.cn


2.使用者建立完成後,可在web 應用的概覽部分檢視FTP登陸資訊。並且在本地建立applicationHost.xdt檔案,內容如下:
<?xml version="1.0"?>

將這個檔案通過FTP上傳到D:\home\site下


3.建立web.config檔案,內容如下:

將這個檔案通過FTP上傳到D:\home\site\wwwroot下

至此簡單的反向代理就配置完成了:http://yousite.com/bing/將專向cn.bing.con; http://yousite.com/baidu/將專向www.baidu.com.

更為高階的配置可以參考這裡

Note:kudu是web應用服務的後臺管理介面,可以通過:https://<YOUR SITE NAME>.scm.chinacloudsites.cn/ 來登陸。使用者名稱,密碼和FTP的一樣。