• Apache反向代理&负载均衡


    1. 知识准备(Windows安装ApacheWindows运行多个Tomcat)
    2. 依赖模块(说明文档)
      1. 1.编辑D:\program\Apache24\conf\httpd.conf-->打开注释-->重启服务
      2. LoadModule proxy_module modules/mod_proxy.so
      3. LoadModule proxy_http_module modules/mod_proxy_http.so
      4. LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
      5. LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
      6. 2.报错日志-->D:\win11\program\httpd_2.4.54\Apache24\logs\error.log
      7. -->Failed to lookup provider 'shm' for 'slotmem': is mod_slotmem_shm loaded??
      8. -->打开注释:LoadModule slotmem_shm_module modules/mod_slotmem_shm.so





    3. 反向代理
      1. 1.Apache反向代理前
      2. http://localhost:8686-->Apache欢迎页
      3. http://localhost:8181-->Tomcat8欢迎页
      4. 2.Apache反向代理配置(httpd.conf)
      5. ProxyPass "/" "http://localhost:8181/"
      6. ProxyPassReverse "/" "http://localhost:8181/"
      7. 3.Apache反向代理后
      8. http://localhost:8686-->Tomcat8欢迎页
      9. 4.解释说明
      10. 使用Apache反向代理前,用户访问Tomcat项目需要直接请求Tomcat服务器,
      11. 使用Apache反向代理后,用户请求代理服务器Apache,代理服务器Apache访问
      12. Tomcat项目,Apache将请求到的数据返回给用户,用户不知道Tomcat的ip


    4. 负载均衡

      1. 1.Apache负载均衡前(httpd.conf)
      2. ProxyPass "/" "http://localhost:8181/"
      3. ProxyPassReverse "/" "http://localhost:8181/"
      4. http://localhost:8686-->Tomcat8欢迎页-->请求都转发到Tomcat8
      5. 2.Apache负载均衡配置(httpd.conf)
      6. <Proxy balancer://tomcats>
      7. # Tomcat8欢迎页
      8. BalancerMember http://localhost:8181
      9. # Tomcat9欢迎页
      10. BalancerMember http://localhost:8282
      11. # Tomcat10欢迎页
      12. BalancerMember http://localhost:8383
      13. # 该负载均衡方案需要打开注释:LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
      14. ProxySet lbmethod=bytraffic
      15. </Proxy>
      16. ProxyPass "/" "balancer://tomcats/"
      17. ProxyPassReverse "/" "balancer://tomcats/"
      18. 3.Apache负载均衡后
      19. http://localhost:8686-->Tomcat8欢迎页/Tomcat9欢迎页/Tomcat10欢迎页-->请求分别转发到Tomcat8、Tomcat9、Tomcat10
      20. 4.解释说明
      21. Tomcat8、Tomcat9、Tomcat10处理相同的业务,使用Apache负载均衡前,用户请求全部由
      22. Tomcat8服务器处理,使用Apache负载均衡后,用户请求由Tomcat8、Tomcat9、Tomcat10
      23. 共同处理,负载均衡可以减轻单台服务器的压力,可以避免单台服务器挂机导致服务中断




    5. 负载均衡方案

      1. <Proxy balancer://tomcats>
      2. # Tomcat8欢迎页
      3. BalancerMember http://localhost:8181 loadfactor=1 timeout=5
      4. # Tomcat9欢迎页
      5. BalancerMember http://localhost:8282 loadfactor=2 timeout=5
      6. # Tomcat10欢迎页
      7. BalancerMember http://localhost:8383 loadfactor=3 timeout=5
      8. ProxySet lbmethod=bytraffic
      9. </Proxy>
      10. ProxyPass "/" "balancer://tomcats/"
      11. ProxyPassReverse "/" "balancer://tomcats/"
      12. 解释说明:
      13. 1.权重loadfactor越大分配的请求越多,请求超时时间为5秒-->8910109108。。。
      14. 2.该负载均衡方案需要打开注释:LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
      1. <Proxy balancer://myset>
      2. BalancerMember http://AAA:8080
      3. BalancerMember http://BBB:8080 loadfactor=3 timeout=1
      4. BalancerMember http://CCC:8080 status=+R
      5. BalancerMember http://DDD:8080 status=+R
      6. BalancerMember http://EEE:8080 status=+H
      7. BalancerMember http://FFF:8080 lbset=1
      8. BalancerMember http://GGG:8080 lbset=1
      9. ProxySet lbmethod=byrequests
      10. </Proxy>
      11. ProxyPass "/images/" "balancer://myset/"
      12. ProxyPassReverse "/images/" "balancer://myset/"
      13. 解释说明:
      14. 1.正常情况只有AAA和BBB处理请求
      15. 2.AAA和BBB每挂掉一个CCC和DDD立刻启用一个
      16. 3.AAA、BBB、CCC、DDD全部挂掉后EEE启用
      17. 4.AAA、BBB、CCC、DDD、EEE全部挂掉后FFF和GGG同时启用
      18. 5.该负载均衡方案需要打开注释:LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
  • 相关阅读:
    聊聊如何利用管道模式来进行业务编排(上篇)
    技术栈 业务架构 插件库
    【数据分享】1901-2022年1km分辨率逐年降水栅格数据(免费获取/全国/分省)
    基于聚集诱导荧光探针细胞膜/细胞膜表面GABA受体荧光探针/上汞离子荧光探针的研究
    Google Earth Engine(GEE)——快速建立一个10km的格网
    java导出动态下拉框excel模板
    测试技术:关于上下文驱动测试的总结
    JavaSE | 初始Java(十一) | 抽象类和抽象接口
    初识Transact-SQL
    【博客531】linux kubernetes网络非法报文校验参数以及追踪
  • 原文地址:https://blog.csdn.net/tongxin_tongmeng/article/details/127806813