实操Nginx(七层代理)+Tomcat多实例部署,实现负载均衡和动静分离

news/2024/7/10 0:07:25 标签: nginx, tomcat, 负载均衡

目录

Tomcat多实例部署(192.168.17.27)

1.安装jdk,设置jdk的环境变量

tomcat%E5%9C%A8%E4%B8%80%E5%8F%B0%E5%B7%B2%E7%BB%8F%E9%83%A8%E7%BD%B2%E4%BA%86tomcat%E7%9A%84%E6%9C%BA%E5%99%A8%E4%B8%8A%E5%A4%8D%E5%88%B6tomcat%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%8F%96%E5%90%8Dtomcat1-toc" style="margin-left:80px;">2.安装tomcat在一台已经部署了tomcat的机器上复制tomcat的配置文件取名tomcat1

​编辑

编辑配置文件更改端口号,将端口号改为8081

tomcat%EF%BC%8C%C2%A0%20tomcat1%C2%A0%C2%A0-toc" style="margin-left:80px;">启动   tomcat,  tomcat1  

过滤出8080和8081端口

tomcat-toc" style="margin-left:80px;">在单独部署一台(192.168.17.26)tomcat

打开浏览器访问192.168.17.27:8080      8081(验证是否成功)

tomcat%E4%B8%8A%E9%9D%A2%E9%83%A8%E7%BD%B2%E5%88%86%E5%88%ABjsp%E5%8A%A8%E6%80%81%E9%A1%B5%E9%9D%A2-toc" style="margin-left:80px;">在三台tomcat上面部署分别jsp动态页面

测试网页

Nginx的七层代理  (192.168.17.30)

nginx%E7%9A%84%E5%9F%BA%E7%A1%80%E4%B8%8A%E9%83%A8%E7%BD%B2-toc" style="margin-left:80px;">在安装了nginx的基础上部署

更改配置文件

添加

动静分离

nginx%E6%9C%8D%E5%8A%A1-toc" style="margin-left:80px;">重启nginx服务

测试访问  192.168.17.30/static/test.html

192.168.17.30/test/qwe.jsp    (刷新界面发生改变)


Tomcat多实例部署(192.168.17.27)

1.安装jdk,设置jdk的环境变量

vim /etc/profile.d/1.sh #在profile的子目录的下创建一个文件

export JAVA_HOME=/usr/local/jdk1.8.0_361
export JRE HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH


. /etc/profile   #运行

java -version  #查看版本

java version "1.8.0_361"      #更改成功版本号
Java(TM) SE Runtime Environment (build 1.8.0_361-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.361-b09, mixed mode)

tomcat%E5%9C%A8%E4%B8%80%E5%8F%B0%E5%B7%B2%E7%BB%8F%E9%83%A8%E7%BD%B2%E4%BA%86tomcat%E7%9A%84%E6%9C%BA%E5%99%A8%E4%B8%8A%E5%A4%8D%E5%88%B6tomcat%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%8F%96%E5%90%8Dtomcat1">2.安装tomcat在一台已经部署了tomcat的机器上复制tomcat的配置文件取名tomcat1

编辑配置文件更改端口号,将端口号改为8081

vim /usr/local/tomcat1/conf/server.xml

tomcat%EF%BC%8C%C2%A0%20tomcat1%C2%A0%C2%A0">启动   tomcat,  tomcat1  

cd /usr/local/tomcat/bin/  #启动tomcat
./startup.sh


 cd /usr/local/tomcat1/bin/   #启动tomcat1
./startup.sh

过滤出8080和8081端口

-bash-4.2# ss -natp |grep :8080
LISTEN     0      100         :::8080                    :::*                   users:(("java",pid=3557,fd=51))
-bash-4.2# ss -natp |grep :8081
LISTEN     0      100         :::8081                    :::*                   users:(("java",pid=45066,fd=51))
-bash-4.2# 

tomcat">在单独部署一台(192.168.17.26)tomcat

打开浏览器访问192.168.17.27:8080      8081(验证是否成功)

tomcat%E4%B8%8A%E9%9D%A2%E9%83%A8%E7%BD%B2%E5%88%86%E5%88%ABjsp%E5%8A%A8%E6%80%81%E9%A1%B5%E9%9D%A2">在三台tomcat上面部署分别jsp动态页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test1 page</title>   #指定为 test1 页面
</head>
<body>
<% out.println("动态页面 1,http://www.test1.com");%>
</body>
</html>

192.168.7.27:8080

192.168.7.27:8081

测试网页

192.168.17.26:8080/test/qwe.jsp

192.168.17.27:8081/test/qwe.jsp

192.168.17.27:8080/test/qwe.jsp

Nginx的七层代理  (192.168.17.30)

nginx%E7%9A%84%E5%9F%BA%E7%A1%80%E4%B8%8A%E9%83%A8%E7%BD%B2">在安装了nginx的基础上部署

更改配置文件

vim /usr/local/nginx/nginx.conf

添加

upstream tomcat_server{
        server 192.168.17.26:8080 weight=1;
        server 192.168.17.27:8081 weight=1;
        server 192.168.17.27:8080 weight=1;
}

动静分离

location ~ .*\.jsp$ {
        proxy_pass http://tomcat_server;
        proxy_set_header HOST $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        }

编辑一个静态网页

cd /usr/local/nginx/html
mkdir static

添加图片 用于测试

<html>
<body>
<h1>this is static web01</h1>
<img src="iu.jpeg"/>
</body>
</html>

nginx%E6%9C%8D%E5%8A%A1">重启nginx服务

测试访问  192.168.17.30/static/test.html

192.168.17.30/test/qwe.jsp    (刷新界面发生改变)


http://www.niftyadmin.cn/n/5267218.html

相关文章

pandas读取Excel表指定数值 计算总和

题目要求&#xff1a;在一个文件夹里面有424个Excel表格&#xff0c;每个表格中都是统一的&#xff0c;如下图。要求计算所有表格中金额的总和。 上代码&#xff1a; import os import glob import pandas as pd# 指定文件夹路径 folder_path C:\\Users\\Administrator\\Desk…

kafka可视化工具搭建之kafdrop

Kafdrop介绍 Kafdrop 是一个用于查看 Kafka 主题和浏览消费者组的 Web UI。 该工具显示代理、主题、分区、消费者等信息,并且可以预览topic消息。 docker方式部署 1.搜索docker镜像 docker search kafdrop 2.拉取镜像 docker pull obsidiandynamics/kafdrop 3.启动kafdrop…

【送书活动】智能汽车、自动驾驶、车联网的发展趋势和关键技术

文章目录 前言01 《智能汽车》推荐语 02 《SoC底层软件低功耗系统设计与实现》推荐语 03 《SoC设计指南》推荐语 05 《智能汽车网络安全权威指南&#xff08;上册&#xff09;》推荐语 06 《智能汽车网络安全权威指南&#xff08;下册&#xff09;》推荐语 后记赠书活动 前言 …

如何判断自己的网站适合使用哪种配置的服务器_Maizyun

判断自己的网站适合使用哪种配置的服务器需要考虑多个因素。以下是一些建议&#xff0c;希望能帮助你做出决策&#xff1a; 访问量&#xff1a;考虑网站的访问量&#xff0c;如果访问量较小&#xff0c;可以选择一些较小的服务器配置。如果访问量较大&#xff0c;则需要选择更…

如何配置pycharm来调试python代码

要配置PyCharm来调试Python代码&#xff0c;你可以按照以下步骤进行操作&#xff1a; 打开PyCharm&#xff0c;然后选择“File”菜单&#xff0c;然后选择“Settings”。 在“Settings”窗口中&#xff0c;选择“Python Interpreter”选项。 在“Python Interpreter”窗口中&…

压缩包文件暴力破解 -Server2005(解析)

任务五十一: 压缩包文件暴力破解 任务环境说明:Server2005 1. 通过本地PC中渗透测试平台Kali使用Nmap扫描目标靶机服务版本信息,将 Telnet 版本信息字符串 作为 Flag 提交; flag:Microsoft Windows XP telnetd 2. 通过本地PC中渗透测试平台Kali对服务器场景Windows进行渗透测…

十六 动手学深度学习v2计算机视觉 ——样式迁移

文章目录 基于CNN的样式迁移 基于CNN的样式迁移 我们通过前向传播&#xff08;实线箭头方向&#xff09;计算风格迁移的损失函数&#xff0c;并通过反向传播&#xff08;虚线箭头方向&#xff09;迭代模型参数&#xff0c;即不断更新合成图像。 风格迁移常用的损失函数由3部分组…

什么是Ajax,Ajax的优点和用处有什么

Ajax&#xff08;Asynchronous JavaScript and XML&#xff09;是一种用于创建快速动态网页的技术。它利用JavaScript和XML&#xff08;现在也可以使用JSON或HTML&#xff09;来进行异步通信&#xff0c;实现在网页上更新数据而无需重新加载整个页面。 Ajax的优点和用处有以下…