ARR简介
ARR是IIS 7及以上的一个扩展模块,主要是基于HTTP头、服务器变量、负载均衡算法把HTTP请求转发到后端服务器,详细的介绍参考帮助文档,微软的文档比较全,接下来的安装及配置,只做概要梳理以及注意事项,详情参见帮助文档
安装
- 安装urlrewrite
- 安装ARR
配置Web Farms(后端服务器)
-
创建Server Farms
-
添加后端Server
-
配置健康检查
-
配置代理
如果后端服务器响应头带有后端的host,需要重写,则要勾上Reverse rewrite host in response headers选项,但是注意,此选项勾上后,响应头中的所有host,都会被重写(不管是否与后端hos一致)为前端host,比如后端返回的301跳转到其他外部地址 -
配置路由规则
- 如果网站前端采用的是HTTPS协议,而后端服务采用的是HTTP协议,则需要勾上Enable SSL offloading
- ARR会自动生成入站的重写规则,可以通过url rewrite 做更细的控制(比如入站请求域名限制)
建立网站,绑定域名
最开始配置时,以为像其他web server配置代理一样,代理及后端服务器都一起配置,结果查阅了很多文档,都没有找到Server Farms什么地方可以绑定前端域名,后来终于弄明白了,Server Farms只是一个后端服务器的组,代理就是IIS上的网站