码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • IIS通过ARR实现负载均衡


    目录

    • 一、实现整体方式介绍
    •  二、配置负载均衡服务
    •  三、把请求转发到负载均衡器

     


    回到顶部

    一、实现整体方式介绍

    项目中部署在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,代理网站会转发到这里来)

    回到顶部

     二、配置负载均衡服务

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

    这里安装包上传到了网盘。https://pan.baidu.com/s/10BZkDEuSXu_9UWmga9NFbA?pwd=loie

    安装完后,我们的服务器就多了这两个功能了,如果负载均衡是多台服务器的,只需要代理那台安装就可以了。

     

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

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

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

     

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

     

     

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

     

     

     

     

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

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

     

     还可以配置站点健康检查

     

     

     

     

     其它一些功能

    回到顶部

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

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

     

     

     

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

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

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

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

     

    TRANSLATE with x
    English
    Arabic Hebrew Polish
    Bulgarian Hindi Portuguese
    Catalan Hmong Daw Romanian
    Chinese Simplified Hungarian Russian
    Chinese Traditional Indonesian Slovak
    Czech Italian Slovenian
    Danish Japanese Spanish
    Dutch Klingon Swedish
    English Korean Thai
    Estonian Latvian Turkish
    Finnish Lithuanian Ukrainian
    French Malay Urdu
    German Maltese Vietnamese
    Greek Norwegian Welsh
    Haitian Creole Persian  
     
    TRANSLATE with
    COPY THE URL BELOW
    Back
    EMBED THE SNIPPET BELOW IN YOUR SITE
    Enable collaborative features and customize widget: Bing Webmaster Portal
    Back
  • 相关阅读:
    万字解析设计模式之代理模式
    POI 和 EasyExcel
    apollo lidar 模块3.0&6.0
    1)合同/案件/法务/合规/风险 开篇
    asp.net闲置物品购物网系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
    学生如何利用假期提升个人能力?
    Spring Boot配置文件
    ITIL 4指导、计划和改进—评估和计划
    编程之美1 哈利波特买书问题
    vue中路由传参
  • 原文地址:https://www.cnblogs.com/wei325/p/17939429
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号