tomcat的负载均衡、动静分离(nginx联动)

动静分离:

访问静态页面和动态页面分开

实现动态和静态页面负载均衡

实验5台虚拟机

一、动态负载均衡

3台虚拟机模拟:

代理服务器:30

tomcat动态页面:21、22

tomcat的负载均衡、动静分离(nginx联动)_第1张图片

代理服务器:

tomcat的负载均衡、动静分离(nginx联动)_第2张图片

tomcat的负载均衡、动静分离(nginx联动)_第3张图片

  proxy_pass http://tomcat;

        proxy_set_header HOST $host;

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

进html/index.html配置前端页面

tomcat后端服务器:

tomcat:两个都进入webapps 创建test目录,在下面创建index.jsp文件

cd /usr/local/tomcat/webapps

mkdir test

cd test

touch index.jsp

tomcat的负载均衡、动静分离(nginx联动)_第4张图片

输入:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%

>

JSP test1 page

<% out.println("动态页面1,http://www.test1.com");%>

tomcat的负载均衡、动静分离(nginx联动)_第5张图片

更改server.xml:

148自带host删除

最后几行host更改:(复制进去要看有没有自动换行什么的)

        

      

tomcat的负载均衡、动静分离(nginx联动)_第6张图片

重启tomcat

访问20.0.0.30/index.jsp

实现动态页面负载均衡

二、四层+七层+动静分离

tomcat的负载均衡、动静分离(nginx联动)_第7张图片

需要5台服务器:

  1. nginx代理
  2. 静态页面请求转发服务器
  3. tomcat服务器

代理30

tomcat动态21 22

静态 23 40

代理服务器:

下面端口号要加

tomcat的负载均衡、动静分离(nginx联动)_第8张图片

下面server中端口也是80,需要改一下

配置2 3nginx静态页面服务器

  location ~* \.jsp$ {

         proxy_pass http://tomcat;

         proxy_set_header HOST $host;

         proxy_set_header X-Real-IP $remote_addr;

          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        }

tomcat的负载均衡、动静分离(nginx联动)_第9张图片

tomcat的负载均衡、动静分离(nginx联动)_第10张图片

配置静态页面:html/inde.html

代理服务器的index.html要清空删除

tomcat的负载均衡、动静分离(nginx联动)_第11张图片tomcat的负载均衡、动静分离(nginx联动)_第12张图片

20.0.0.30:8080请求静态

看是否负载均衡

浏览器有时候做不了负载均衡,curl 20.0.0.30查看就行

tomcat的负载均衡、动静分离(nginx联动)_第13张图片

访问20.0.0.30/index.jsp

tomcat的负载均衡、动静分离(nginx联动)_第14张图片tomcat的负载均衡、动静分离(nginx联动)_第15张图片

你可能感兴趣的:(web,1024程序员节,nginx,tomcat,负载均衡,运维,前端,linux)