战舰 發表於 2024-1-19 09:56:35

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

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">一、实现整体方式介绍</a></li><li><a href="#_label1">二、配置负载均衡服务</a></li><li><a href="#_label2">三、把请求转发到负载均衡器</a></li></ul></div><p class="maodian"><a name="_label0"></a></p><h2>一、实现整体方式介绍</h2>
<p>项目中部署在windows服务器上的项目,需要部署负载均衡,本来想用nginx来配置的,奈何iis上有几个项目,把80端口和443端口占用了,nginx就用不了了(因为通过域名访问的,必须要用80和443端口),只能通过IIS的方式实现了。</p>
<p>这里用2个服务在一台机器上负载来做演示,2个服务+一个代理我们需要建3个网站</p>
<p>127.0.0.1:8050 (代理网站,客户端访问的地址,用来绑定访问的域名和端口的)</p>
<p>127.0.0.1:8051(负载的服务1,代理网站会转发到这里来)</p>
<p>127.0.0.1:8052(负载的服务2,代理网站会转发到这里来)</p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_负载均衡" src="https://img.jbzj.com/file_images/article/202401/2024011909502410.png" width="419" /></p>
<p class="maodian"><a name="_label1"></a></p><h2>二、配置负载均衡服务</h2>
<p>1、首先需要安装ARR和URL重写2个IIS的功能</p>
<p>这里安装包上传到了网盘。<a href="https://pan.baidu.com/s/188nYKWuQkFAM7ANGiSzEbw" rel="external nofollow" target="_blank">https://pan.baidu.com/s/188nYKWuQkFAM7ANGiSzEbw?pwd=24mz</a></p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_负载均衡_02" src="https://img.jbzj.com/file_images/article/202401/2024011909502411.png" width="845" /></p>
<p>2、把前面3个网站先准备好</p>
<p>先创建网站proxy,指向一个空文件夹,绑定端口8050</p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_负载均衡_03" src="https://img.jbzj.com/file_images/article/202401/2024011909502412.png" width="885" /></p>
<p>为了防止出一些问题,代理的应用程序池设置回收时间为0即不回收</p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_服务器_04" src="https://img.jbzj.com/file_images/article/202401/2024011909502513.png" width="1156" /></p>
<p>再创建一个web1绑定8051,一个web2绑定8052,指向的文件夹为网站的文件夹,这里只在文件夹里放一个index.html,里面就一段文字区分。</p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_负载均衡_05" src="https://img.jbzj.com/file_images/article/202401/2024011909502514.png" width="662" /></p>
<p>3、上面3个可以访问的站点都创建好了,下面创建负载的服务器场</p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_负载均衡_06" src="https://img.jbzj.com/file_images/article/202401/2024011909502515.png" width="1156" /></p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_bc_07" src="https://img.jbzj.com/file_images/article/202401/2024011909502516.png" width="687" /></p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_负载均衡_08" src="https://img.jbzj.com/file_images/article/202401/2024011909502517.png" width="578" /></p>
<p>下一步如果弹出是否自动创建url 重写规则,选否,后面我们再手动创建,不然全部端口的请求都会转发到这里的负载上来,我们实际是只需要转发8050端口的请求到负载上就行了。</p>
<p>在创建的Server中取消缓存,不然访问同请求地址会直接缓存返回,不经过站点</p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_服务器_09" src="https://img.jbzj.com/file_images/article/202401/2024011909502518.png" width="1055" /></p>
<p></p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_负载均衡_10" src="https://img.jbzj.com/file_images/article/202401/2024011909502519.png" width="865" /></p>
<p>&nbsp;还可以配置站点健康检查</p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_服务器_11" src="https://img.jbzj.com/file_images/article/202401/2024011909502520.png" width="929" /></p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_服务器_12" src="https://img.jbzj.com/file_images/article/202401/2024011909502621.png" width="731" /></p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_bc_13" src="https://img.jbzj.com/file_images/article/202401/2024011909502622.png" width="953" /></p>
<p>&nbsp;其它一些功能</p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_负载均衡_14" src="https://img.jbzj.com/file_images/article/202401/2024011909502623.png" width="880" /></p>
<p class="maodian"><a name="_label2"></a></p><h2>三、把请求转发到负载均衡器</h2>
<p>创建URL重写规则,把代理站端口的请求转发到上面配置的负载均衡器</p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_服务器_15" src="https://img.jbzj.com/file_images/article/202401/2024011909502624.png" width="928" /></p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_负载均衡_16" src="https://img.jbzj.com/file_images/article/202401/2024011909502625.png" width="1156" /></p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_负载均衡_17" src="https://img.jbzj.com/file_images/article/202401/2024011909502626.png" width="1156" /></p>
<p>条件处,如果用的是域名的且http和https都使用的可以用任意匹配,然后,添加</p>
<p>输入:{HTTP_HOST}:{SERVER_PORT}&nbsp; 模式:^abc.com:80$</p>
<p>输入:{HTTP_HOST}:{SERVER_PORT}&nbsp; 模式:^abc.com:443$</p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_负载均衡_18" src="https://img.jbzj.com/file_images/article/202401/2024011909502627.png" width="1156" /></p>
<p>到这里就可以了,访问8050端口,会转发到负载的站点8051和8052</p>
<p style="text-align:center"><img alt="IIS通过ARR实现负载均衡_bc_19" src="https://img.jbzj.com/file_images/article/202401/2024011909502728.gif" width="639" /></p>
<p>到此这篇关于IIS通过ARR实现负载均衡的方法步骤的文章就介绍到这了,更多相关IIS ARR负载均衡内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!&nbsp;</p>
頁: [1]
查看完整版本: IIS通过ARR实现负载均衡的方法步骤