• Nginx反向代理&负载均衡


    1. 知识准备
      https://blog.csdn.net/tongxin_tongmeng/article/details/127327591
      https://blog.csdn.net/tongxin_tongmeng/article/details/127345013
    2. 反向代理
      1. 1.Nginx反向代理前
      2. http://192.168.1.239:8888-->Nginx欢迎页
      3. http://192.168.1.239:8181-->Tomcat8欢迎页
      4. 2.Nginx反向代理配置(nginx.conf)
      5. server {
      6. listen 8888; # 访问端口
      7. server_name 192.168.1.239; # nginx服务ip
      8. location / {
      9. # 反向代理,将/匹配的请求路径转发到指定服务器
      10. proxy_pass http://192.168.1.239:8181; # Tomcat8欢迎页
      11. }
      12. }
      13. 3.Nginx反向代理后
      14. http://192.168.1.239:8888-->Tomcat8欢迎页
      15. 4.解释说明
      16. 使用Nginx反向代理前,用户访问Tomcat项目需要直接请求Tomcat服务器,
      17. 使用Nginx反向代理后,用户请求代理服务器Nginx,代理服务器Nginx访问
      18. Tomcat项目,Nginx将请求到的数据返回给用户,用户不知道Tomcat的ip

    3. 负载均衡

      1. 1.Nginx负载均衡前(nginx.conf)
      2. server {
      3. listen 8888; # 访问端口
      4. server_name 192.168.1.239; # nginx服务ip
      5. location / {
      6. # 反向代理,将/匹配的请求路径转发到指定服务器
      7. proxy_pass http://192.168.1.239:8181; # Tomcat8欢迎页
      8. }
      9. }
      10. http://192.168.1.239:8888-->Tomcat8欢迎页-->请求都转发到Tomcat8
      11. 2.Nginx负载均衡配置(nginx.conf)
      12. upstream tomcats {
      13. server 192.168.1.239:8181; # Tomcat8欢迎页
      14. server 192.168.1.239:8282; # Tomcat9欢迎页
      15. server 192.168.1.239:8383; # Tomcat10欢迎页
      16. }
      17. server {
      18. listen 8888; # 访问端口
      19. server_name 192.168.1.239; # nginx服务ip
      20. location / {
      21. # 反向代理,将/匹配的请求路径转发到指定服务器
      22. proxy_pass http://tomcats;
      23. }
      24. }
      25. 3.Nginx负载均衡后
      26. http://192.168.1.239:8888-->Tomcat8欢迎页/Tomcat9欢迎页/Tomcat10欢迎页-->请求分别转发到Tomcat8、Tomcat9、Tomcat10
      27. 4.解释说明
      28. Tomcat8、Tomcat9、Tomcat10处理相同的业务,使用Nginx负载均衡前,用户请求全部由
      29. Tomcat8服务器处理,使用Nginx负载均衡后,用户请求由Tomcat8、Tomcat9、Tomcat10
      30. 共同处理,负载均衡可以减轻单台服务器的压力,可以避免单台服务器挂机导致服务中断



    4. 负载均衡策略

      1. upstream tomcats {
      2. # 同一个ip的请求由同一个服务器处理-->保证session一致
      3. ip_hash;
      4. # 权重weight越大分配的请求越多-->最多失败2次 失败2次后暂停20
      5. server 192.168.1.239:8181 weight=2 max_fails=2 fail_timeout=20;
      6. # 配置重载后该服务器不再处理请求-->服务器维护
      7. server 192.168.1.239:8282 down;
      8. # 其他服务器全部挂掉后启用该服务器-->服务器备胎
      9. server 192.168.1.239:8383 backup;
      10. }
      11. server {
      12. listen 8888;
      13. server_name 192.168.1.239;
      14. location / {
      15. proxy_pass http://tomcats;
      16. }
      17. }
  • 相关阅读:
    neo4j入门并使用案例说明
    java毕业生设计校园统一网络授课平台系统计算机源码+系统+mysql+调试部署+lw
    芯海转债,恒逸转2上市价格预测
    解决办法:AndroidStudio升级到android-studio-2021.3.1.16-windows.exe的坑
    SpringCloud之微服务实用篇2
    战备器材管理系统-部队物资仓库管理系统
    你知道Spring是怎么将AOP应用到Bean的生命周期中的吗?
    sslpinning笔记
    电脑视频怎么转音频mp3
    Vue双向数据原理
  • 原文地址:https://blog.csdn.net/tongxin_tongmeng/article/details/127354627