• Nginx + Tomcat 搭建负载均衡、动态分离


    目录

    一、Nginx负载均衡实现原理

    1、反向代理原理

    Nginx配置反向代理的主要参数

    2、Nginx静态处理优势

    3、Nginx动静分离原理

    二、Nginx + Tomcat负载均衡、动静分离实验

    1、环境准备

    2、动静分离配置

    2.1Tomcat1配置

    2.2 Tomcat2配置

     2.3 Nginx server 配置


    一、Nginx负载均衡实现原理

    Nginx实现负载均衡是通过反向代理实现

    • Nginx服务器作为前端,Tomcat服务器作为后端,Web页面请求由Nginx服务来进行转发
    • 但是不是把所有的Web请求转发,而是将静态页面请求Nginx服务器自己来处理,动态页面请求,转发给后端的Tomcat服务器来处理
    • Tomcat是属于轻量级的应用服务器,可以接受访问量可能会不足,所以我们需要多台Tmocat服务器,然后通过Nginx配置权重来进行挑选Tomcat服务器去进行处理,负载均衡的一种策略

    1、反向代理原理

    • 反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Intetnet上请求连接的客户端,此时代理服务器对外就表现为一个服务器
    • 通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。当一个代理服务器能够代理外部网络上的主机,访问内部网络时,这种代理方式的方式称为反向代理服务。

    Nginx配置反向代理的主要参数

    upstream 服务池名{}

    2、Nginx静态处理优势

    • Nginx处理静态页面的效率远高于Tomcat的处理能力
    • 若Tomcat的请求量为1000次,则Nginx的请求量为6000次
    • Tomcat每秒的吞吐量为0.6M,Nginx的每秒吞吐量为3 .6M
    • Nginx处理静态资源的能力是Tomcat处理的6倍

    3、Nginx动静分离原理

    服务端收到客户端的请求中,既有静态资源也有动态资源,静态资源由Nginx提供服务,动态资源Nginx转发至后端

    二、Nginx + Tomcat负载均衡、动静分离实验

    1、环境准备

    一台Nginx服务器,两台Tomcat服务器
    Nginx:192.168.127.128
    Tomcat1:192.168.127.199
    Tomcat2:192.168.127.198

    2、动静分离配置

    2.1Tomcat1配置

    tomcat1 server配置

    创建动态页面文件

    1. mkdir /usr/local/tomcat/yyh
    2. vim /usr/local/tomcat/webapps/yyh/index.jsp
    3. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    4. <head>
    5. JSP yyh page
    6. <% out.println("动态页面 1,http://www.yyh.com");%>

     添加虚拟主机配置

    1. "localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    2. "/usr/local/tomcat/webapps/yyh" path="" reloadable="true" />

    2.2 Tomcat2配置

     添加虚拟主机配置

     2.3 Nginx server 配置

    准备静态页面和静态图片

     修改配置文件

    1. upstream tomcat {
    2. server 192.168.127.199:8080 weight=1;
    3. server 192.168.127.198:8080 weight=1;
    4. }
    5. server {
    6. listen 80;
    7. server_name www.yyh.com;
    8. location ~ .*\.jsp$ {
    9. proxy_pass http://tomcat;
    10. proxy_set_header HOST $host;
    11. proxy_set_header X-Real-IP $remote_addr;
    12. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    13. }

     测试访问

     

     

     

  • 相关阅读:
    西宾猫耳下载工具(missevandown)
    国内跨网数据传输有哪些难题,该如何解决?
    Linux如何使用Nginx部署前端项目
    剑指offer57-61排序-堆
    互联网、政务外网、政务专网、政务内网的区别
    数组模拟堆实现堆排序
    10、Feign使用优化
    详细教学——1688关键词搜索API操作流程
    JMeter元件作用域和执行顺序
    RISC-V 指令格式和6种基本整数指令
  • 原文地址:https://blog.csdn.net/weixin_71429844/article/details/126717876