IIS通过ARR实现负载均衡的方法步骤

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/

一、实现整体方式介绍

项目中部署在windows服务器上的项目,需要部署负载均衡,本来想用nginx来配置的,奈何iis上有几个项目,把80端口和443端口占用了,nginx就用不了了(因为通过域名访问的,必须要用80和443端口),只能通过IIS的方式实现了。

这里用2个服务在一台机器上负载来做演示,2个服务+一个代理我们需要建3个网站

127.0.0.1:8050 (代理网站,客户端访问的地址,用来绑定访问的域名和端口的)

127.0.0.1:8051(负载的服务1,代理网站会转发到这里来)

127.0.0.1:8052(负载的服务2,代理网站会转发到这里来)

IIS通过ARR实现负载均衡的方法步骤插图

二、配置负载均衡服务

1、首先需要安装ARR和URL重写2个IIS的功能

这里安装包上传到了网盘。https://pan.baidu.com/s/188nYKWuQkFAM7ANGiSzEbw?pwd=24mz

IIS通过ARR实现负载均衡的方法步骤插图1

2、把前面3个网站先准备好

先创建网站proxy,指向一个空文件夹,绑定端口8050

IIS通过ARR实现负载均衡的方法步骤插图2

为了防止出一些问题,代理的应用程序池设置回收时间为0即不回收

IIS通过ARR实现负载均衡的方法步骤插图3

再创建一个web1绑定8051,一个web2绑定8052,指向的文件夹为网站的文件夹,这里只在文件夹里放一个index.html,里面就一段文字区分。

IIS通过ARR实现负载均衡的方法步骤插图4

3、上面3个可以访问的站点都创建好了,下面创建负载的服务器场

IIS通过ARR实现负载均衡的方法步骤插图5

IIS通过ARR实现负载均衡的方法步骤插图6

IIS通过ARR实现负载均衡的方法步骤插图7

下一步如果弹出是否自动创建url 重写规则,选否,后面我们再手动创建,不然全部端口的请求都会转发到这里的负载上来,我们实际是只需要转发8050端口的请求到负载上就行了。

在创建的Server中取消缓存,不然访问同请求地址会直接缓存返回,不经过站点

IIS通过ARR实现负载均衡的方法步骤插图8

IIS通过ARR实现负载均衡的方法步骤插图9

 还可以配置站点健康检查

IIS通过ARR实现负载均衡的方法步骤插图10

IIS通过ARR实现负载均衡的方法步骤插图11

IIS通过ARR实现负载均衡的方法步骤插图12

 其它一些功能

IIS通过ARR实现负载均衡的方法步骤插图13

三、把请求转发到负载均衡器

创建URL重写规则,把代理站端口的请求转发到上面配置的负载均衡器

IIS通过ARR实现负载均衡的方法步骤插图14

IIS通过ARR实现负载均衡的方法步骤插图15

IIS通过ARR实现负载均衡的方法步骤插图16

条件处,如果用的是域名的且http和https都使用的可以用任意匹配,然后,添加

输入:{HTTP_HOST}:{SERVER_PORT}  模式:^abc.com:80$

输入:{HTTP_HOST}:{SERVER_PORT}  模式:^abc.com:443$

IIS通过ARR实现负载均衡的方法步骤插图17

到这里就可以了,访问8050端口,会转发到负载的站点8051和8052

IIS通过ARR实现负载均衡的方法步骤插图18

到此这篇关于IIS通过ARR实现负载均衡的方法步骤的文章就介绍到这了,更多相关IIS ARR负载均衡内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容