目录
- 1、Tomcat简介
- 2、Nginx应用
- 三、实例:Nginx+Tomcat 负载均衡动静分离双机热备测试测试设备配置:
- 3、部署流程
1、Tomcat简介
■ 安装Tomcat后,安装路径下面的目录和文件,是使用或者配置Tomcat的重要文件
1.1、Tomcat重要目录
■ bin :存放启动和关闭Tomcat脚本
■ conf :存放Tomcat坏同的配置文件
■ doc: 存放Tomcat文档
■ lib: 存放Tomcat运行需要的库文件
■ logs:存放Tomcat执行时的LOG文件
■ src: 存放Tomcat的源代码
■ webapps: Tomcat的主要Web发布目录
■ work:存放jsp编译后产生的class文件
2、Nginx应用
■ Nginx是一款非常优秀的HTTP服务器软件容
● 支持高达50 000个并发连接数的响应
● 拥有强大的静态资源处理能力
● 运行稳定
● 内存、CPU等系统资源消耗非常低
■ 目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,提升整个站点的负载并发能力
2.1、Nginx负载均衡实现原理
■ Nginx实现负载均衡是通过反向代理实现
■ Nginx配置反向代理的主要参数
● upstream 服务池名{ }
◆ 配置后端服务器池,以提供响应数据
●proxy_ pass http://服务池名
◆配置将访问请求转发给后端服务 器池的服务器处理
■ 动静分离原理
●服务端接收来自客户端的请求中,既有静态资源也有动态资源,静态资源由Nginx提供服务,动态资源Nginx转发至后端
■ Nginx静态处理优势
● Nginx处理静态页面的效率远高于Tomcat的处理能力
● 若Tomcat的请求量为1000次,则Nginx的请求量为6000次
● Tomcat每秒的吞吐量为0.6M,Nginx的每秒吞吐量为3.6M .
●Nginx处理静态资源的能力是Tomcat处理的6倍
三、实例:Nginx+Tomcat 负载均衡动静分离双机热备测试测试设备配置:
调度器两台(双机热备)
IP地址:192.168.74.10(主)
IP地址:192.168.74.20(备)
web服务器两台
IP地址:192.168.74.30(tomcat1)
IP地址:192.168.74.40(tomcat2)
NFS服务器
IP地址:192.168.74.50
客户端电脑一台
IP地址:192.168.74.60

3、部署流程
3.1、进入NFS存储服务器进行配置
[root@nfs ~]# systemctl stop firewalld
[root@nfs ~]# setenforce 0
[root@nfs ~]# mkdir /web1
[root@nfs ~]# mkdir /web2
[root@nfs ~]# cd /web1
[root@nfs web1]# vi index.jsp #创建动态格式网页
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<html>
<head>
<title>tomcat1</title>
</head>
<body>
<% out.println("This is tomcat1 server");%>
<div>动态页面</div><br/><img src="a.jpg" />
</body>
</html>

[root@nfs web1]# cp index.jsp /web2
[root@nfs web1]# cd /web2
[root@nfs web2]# vi index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<html>
<head>
<title>tomcat2</title>
</head>
<body>
<% out.println("This is tomcat2 server");%>
<div>动态页面2</div><br/><img src="b.jpg" />
</body>
</html>

[root@nfs web2]# cd
[root@nfs ~]# vi /etc/exports

[root@nfs ~]# systemctl start nfs #服务开启
[root@nfs ~]# systemctl start rpcbind
[root@nfs ~]# systemctl status nfs
[root@nfs ~]# systemctl status rpcbind

[root@nfs ~]# showmount -e #查看共享情况

3.2、进入节点服务器tomcat1,tomcat2进行配置
3.21、放入安装包进行解压缩


3.22、tomcat1配置
[root@tomcat1 ~]# systemctl stop firewalld
[root@tomcat1 ~]# setenforce 0
[root@tomcat1 ~]# tar zxvf jdk-8u91-linux-x64.tar.gz #解压缩
[root@tomcat1 ~]# mv jdk1.8.0_91/ /usr/local/java #剪切到usr/local下生成java目录
[root@tomcat1 ~]# vi /etc/profile #配置文件的修改
export JAVA_HOME=/usr/local/java #设置全局变量,后面跟它的目录设置JAVA根目录设为全局变量
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre #设置环境变量,引用老的环境,后面跟新的环境变量

将java.sh脚本导入到环境变量,使其生效
[root@tomcat1 ~]# source /etc/profile #进行调用
[root@tomcat1 ~]# echo $PATH #输出环境信息
[root@tomcat1 ~]# java -version #查看版本信息

编写java脚本测试java是否可以正常使用
[root@tomcat1 ~]# vi abc.java #编写Java脚本

本文介绍了如何配置Nginx+Tomcat实现负载均衡和动静分离,详细阐述了Tomcat的重要目录以及Nginx的负载均衡原理。通过双机热备的实操步骤,包括Nginx和Tomcat的安装、配置,展示了在主调度器或单个调度器故障时的调度效果。
最低0.47元/天 解锁文章
2412

被折叠的 条评论
为什么被折叠?



