设为首页 收藏本站
查看: 1643|回复: 0

[经验分享] Azure Application Gateway (3) 设置URL路由

[复制链接]

尚未签到

发表于 2017-6-30 07:07:01 | 显示全部楼层 |阅读模式
  《Windows Azure Platform 系列文章目录》
  在之前的文章中,笔者介绍了Azure Web App可以设置URL路由。如下图:
DSC0000.png

  在这里笔者简单介绍一下,首先我们还是创建以下资源:
  1.创建一个新的Azure Resource Group,命名为LeiAppGWRG
  2.创建一个新的ARM Virtual Network,命名为LeiAppGatewayVNet
  有两个Subnet,分别为web-subnet,CIDR: 10.0.0.0/24
  另外一个subnet,叫appgateway-subnet,专门给Application Gateway使用,CIDR:10.0.1.0/24
  3.在创建新的Application Gateway,命名为:LeiAppGateway
  需要注意:如果我们要针对80端口设置URL Routing,我们必须设置Listener Configuration为Port 81
  不可以是Port 80,因为会被占用需要修改
  不可以是Port 80,因为会被占用需要修改
  不可以是Port 80,因为会被占用需要修改
DSC0001.png

  然后等Azure Application Gateway创建完毕  
  在这里还需要强调一下,当我们接下来还要操作的步骤:
  1.针对80端口,增加Listener
  2.不要修改和使用默认的appGatewayBackendPool
  3.在Backend Pools,创建新的imagesBackendPool,并设置Backend Addresses
  4.在Backend Pools,创建新的videosBackendPool,并设置Backend Addresses
  5.最后配置一下Application Gateway的Rules
  1.接下来开始第一部分,针对80端口,增加Listener
  我们选择Application Gateway,选择Listener,然后点击 + Basic。
  新增加针对80端口的Listerner: appGateway80Listener。如下图:
DSC0002.png

  2.不要修改和使用默认的appGatewayBackendPool
  3.选择Application Gateway,选择Backend Pool,然后点击Add。增加新的imagesBackendPool,并设置Backend Addresses
  当我们访问这个imagesBackendPool的时候,Application Gateway会把请求发送到内网IP为10.0.0.4和10.0.0.5的这2台VM
DSC0003.png

  4.选择Application Gateway,选择Backend Pool,然后点击Add。增加videosBackendPool,Address设置为10.0.0.11和10.0.0.12
  这样我们访问url路径为/images的时候,Application Gateway会把请求发送到内网IP为10.0.0.11和10.0.0.12的这2台VM
DSC0004.png

  5.最后,我们设置Rules,点击+ Path-based,命名为pathBasedRule。
  Listener选择之前创建的appGateway80Listener
  Default backend pool为appGatewayBackendPool
  注意下图的BackEndPool,选择默认的appGatewayBackendPool和我们新创建的imagessBackendPool。
  需要注意,当我们访问Application Gateway的地址时候,访问逻辑是这样的:
  (1)如果我们访问URL路径为/images/*的时候,请求被发送到imagesBackendPool,对应的内网IP地址为10.0.0.4和10.0.0.5
  (2)如果我们访问URL路径为/videos/*的时候,请求被发送到videosBackendPool,对应的内网IP地址为10.0.0.11和10.0.0.12
  (3)当Path不匹配的时候,请求被发送到默认的imagesBackendPool。
  
  截图如下:
DSC0005.png

  6.准备Backend Pool所需要的虚拟机。
  然后我们在先创建新的Azure ARM Storage Account,然后创建4台Windows Server 2012 R2的虚拟机,对应的IP如下:
虚拟机名称内网IP地址Virtual Network子网对应Application Gateway的Backend Pool对应Application Gateway的访问URL路径备注
ImagesVM0110.0.0.4web-subnetappGatewayBackendPool/images/*安装IIS,增加虚拟目录images。修改IIS欢迎页面为虚拟机机器名
ImagesVM0210.0.0.5web-subnetappGatewayBackendPool/images/*安装IIS,增加虚拟目录images。修改IIS欢迎页面为虚拟机机器名
VideosVM0110.0.0.11web-subnetvideosBackendPool/videos/*安装IIS,增加虚拟目录videos。修改IIS欢迎页面为虚拟机机器名
VideosVM0210.0.0.12web-subnetvideosBackendPool/videos/*安装IIS,增加虚拟目录videos。修改IIS欢迎页面为虚拟机机器名
  创建完毕后,请记住,因为我们针对Port 80设置Application Gateway,需要在上面的VM上安装IIS,并增加相应的虚拟目录。
  7.然后我们查看Azure Application Gateway,点击Overview,就可以查看到这个Application Gateway的动态IP(注意是动态IP地址,不是静态IP)和DNS Name。
  如下图:
DSC0006.png

  动态IP是: 139.219.234.106
  DNS是:ceca34df-a6ed-4914-8137-f44223e220e6.chinacloudapp.cn
  8.我们访问上面的Frontend Public IP Address,比如:
  http://139.219.234.106/images
  这个请求就会被发送到appGatewayBackendPool的两台VM,内网IP分为别10.0.0.4和10.0.0.5
DSC0007.png

  我们访问:http://139.219.234.106/videos/

  这个这个请求就会被发送到videosBackendPool的两台VM,内网IP分为别10.0.0.11和10.0.0.12
   DSC0008.png
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-389531-1-1.html 上篇帖子: Azure disk iops的测试 下篇帖子: Azure 媒体服务产品简介
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表