我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Nginx+Tomcat负载均衡及动静分离群集的实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Nginx+Tomcat负载均衡及动静分离群集的实现

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

upstream服务池名{}
配置后端服务器池,以提供响应数据

proxy_pass http://服务池名
配置将访问请求转发给后端服务器池的服务器处理

动静分离原理

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

Nginx静态处理优势

Nginx处理静态页面的效率远高于Tomcat的处理能力
若Tomcat的请求量为1000次则Nainx的每秒吞吐量为3.6M

Tomcat每秒的吞吐量为0.6M,Nginx的每秒吞吐量为3.6M

Nginx处理静态资源的能力是Tomcat处理的6倍

配置Nginx+Tomcat负载均衡,动静分离

Nginx 服务器:192.168.100.102

Tomcat 服务器1:192.168.100.103

Tomcat 服务器2:192.168.100.105:8080 192.168.100.105:8081

配置Nginx 负载均衡器

[root@zzz ~]# systemctl stop firewalld

[root@zzz ~]# setenforce 0

[root@zzz ~]# yum -y install pcre-devel zlib-devel 

openssl-devel gcc gcc-c++ make

[root@zzz ~]# useradd -M -s /sbin/nologin nginx

[root@zzz ~]# cd /opt

[root@zzz opt]# cd nginx-1.12.2/

[root@zzz nginx-1.12.2]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-stream

优化路径

[root@zzz nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

加入systemctl启动服务

[root@zzz nginx-1.12.2]# vim /lib/systemd/system/nginx.service

在这里插入图片描述

给与权限 启动服务

[root@zzz nginx-1.12.2]# chmod 754 /lib/systemd/system/nginx.service 
[root@zzz nginx-1.12.2]# systemctl start nginx.service 
[root@zzz nginx-1.12.2]# systemctl enable nginx.service 

部署两台Tomcat

[root@send opt]# systemctl stop firewalld.service 
[root@send opt]# setenforce 0
[root@send opt]# tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/
[root@send local]# mv jdk1.8.0_91/ jdk1.8
[root@send jdk1.8]# vim /etc/profile

在这里插入图片描述

[root@send jdk1.8]# source /etc/profile

动静分离配置

(1)Tomcat1 server 配置

[root@send bin]# mkdir /usr/local/tomcat/webapps/test
[root@send bin]# vim /usr/local/tomcat/webapps/test/index.jsp

在这里插入图片描述

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

在这里插入图片描述

(2)Tomcat2 server 配置

a

在这里插入图片描述

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test1 page </title>   
</head>
<body>
<% out.println("动态页面 1,http://www.test1.com");%>
</body>
</html>
[root@localhost webapps]# cd ..
[root@localhost tomcat8]# vim conf/server.xml 

在这里插入图片描述

[root@localhost local]# mkdir tomcat9/webapps/test
[root@localhost local]# cp tomcat8/webapps/test/index.jsp tomcat9/webapps/test/
[root@localhost local]# vim tomcat9/webapps/test/index.jsp 

在这里插入图片描述

[root@localhost local]# vim tomcat9/conf/server.xml 

在这里插入图片描述

重启服务。查看端口

在这里插入图片描述

开启网页验证

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

切换到Nginx服务器上

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

开启网页验证

在这里插入图片描述

在这里插入图片描述

配置动态页面请求

[root@zzz conf]# vim nginx.conf

在这里插入图片描述

重启服务

[root@zzz conf]# systemctl restart nginx.service 

浏览器验证

在这里插入图片描述

刷新。看页面跳转,是否实现负载均衡

在这里插入图片描述

在这里插入图片描述

Nginx 负载均衡模式

rr 负载均衡模式:
每个请求按时间顺序逐一分配到不同的后端服务器,如果超过了最大失败次数后(max_fails,默认1),在失效时间内(fail_timeout,默认10秒),该节点失效权重变为0,超过失效时间后,则恢复正常,或者全部节点都为down后,那么将所有节点都恢复为有效继续探测,一般来说rr可以根据权重来进行均匀分配。

least_conn 最少连接:
优先将客户端请求调度到当前连接最少的服务器。

ip_hash 负载均衡模式:
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题,但是ip_hash会造成负载不均,有的服务请求接受多,有的服务请求接受少,所以不建议采用ip_hash模式,session 共享问题可用后端服务的 session 共享代替 nginx 的 ip_hash。

fair(第三方)负载均衡模式:
按后端服务器的响应时间来分配请求,响应时间短的优先分配。

url_hash(第三方)负载均衡模式:
基于用户请求的uri做hash。和ip_hash算法类似,是对每个请求按url的hash结果分配,使每个URL定向到同一个后端服务器,但是也会造成分配不均的问题,这种模式后端服务器为缓存时比较好。

到此这篇关于Nginx+Tomcat负载均衡及动静分离群集的实现的文章就介绍到这了,更多相关Nginx Tomcat负载均衡及动静分离群集内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Nginx+Tomcat负载均衡及动静分离群集的实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何用nginx实现动静分离的负载均衡集群

这篇文章主要介绍“如何用nginx实现动静分离的负载均衡集群”,在日常操作中,相信很多人在如何用nginx实现动静分离的负载均衡集群问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用nginx实现动静分离的
2023-07-05

利用nginx实现动静分离的负载均衡集群实战

前言 大家好,我是沐风晓月,今天我们利用nginx来作为负载,实现两台apache服务器的动静分离集群实战; 本文收录于沐风晓月的专栏《linux基本功-系统服务实战》,更多内容可以关注我的博客: https://blog.csdn.net
2023-08-18

Nginx Tomcat负载均衡动静分离原理解析

这篇文章主要为大家介绍了Nginx Tomcat负载均衡动静分离原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-11-13

nginx负载均衡动静分离怎么实现

要实现nginx的负载均衡和动静分离,可以按照以下步骤操作:1. 安装和配置nginx:首先,确保已在服务器上安装了nginx,然后打开nginx的配置文件(一般位于/etc/nginx/nginx.conf或/usr/local/ngin
2023-09-07

怎么用服务器的负载均衡nginx+tomcat实现动静分离

这篇文章主要介绍“怎么用服务器的负载均衡nginx+tomcat实现动静分离”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用服务器的负载均衡nginx+tomcat实现动静分离”文章能帮助大家解
2023-06-29

Nginx七层负载均衡之动静分离思路详解

Nginx七层负载均衡中的动静分离通过将动态和静态请求分离至不同服务器来优化网站性能。原理基于路由规则,根据文件扩展名或URI路径模式将动态请求定向至动态服务器,静态请求定向至静态服务器。Nginx配置中通过location块实现该规则,将请求代理至相应服务器。动静分离带来提高性能、减少动态服务器负载、增强可扩展性、提升安全性的优势。实施步骤包括识别静态资源、设置Nginx规则、部署静态内容服务器、重新配置DNS和测试验证。需注意服务器容量、缓存机制、规则更新和性能监控。
Nginx七层负载均衡之动静分离思路详解
2024-04-02

集群和负载均衡的概念以及用apache和tomcat搭建集群的方法

本篇内容介绍了“集群和负载均衡的概念以及用apache和tomcat搭建集群的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、集群和负
2023-06-05

Xunsearch搜索的集群扩展与负载均衡(如何扩展Xunsearch搜索集群并实现负载均衡?)

Xunsearch搜索集群扩展与负载均衡可提高可扩展性、高可用性和性能。扩容过程:添加新服务器、配置并加入集群。负载均衡机制包括轮询、加权轮询、哈希和一致性哈希。配置建议:硬件相似、资源调整、一致性哈希、集群监控。实现步骤:选择机制、配置负载均衡器、规则设置、测试和监控。集群扩展和负载均衡的优势:可扩展性、高可用性、性能提升、弹性、成本效益。
Xunsearch搜索的集群扩展与负载均衡(如何扩展Xunsearch搜索集群并实现负载均衡?)
2024-04-02

Xunsearch搜索的分布式扩展与负载均衡(如何扩展Xunsearch搜索集群并实现负载均衡?)

Xunsearch搜索引擎通过分布式扩展和负载均衡机制增强了处理能力和稳定性。分布式扩展支持水平和垂直扩展,而负载均衡策略包括轮询调度、最少连接调度、加权轮询调度和一致性哈希。通过集群配置、负载均衡器、协调服务和集群管理工具的协作,Xunsearch搜索集群可以高效处理海量数据和并发请求。
Xunsearch搜索的分布式扩展与负载均衡(如何扩展Xunsearch搜索集群并实现负载均衡?)
2024-04-02

Nginx与WebSocket在实时游戏服务器集群中的负载均衡实践

在实时游戏服务器集群中,Nginx与WebSocket的结合使用可以实现高效的负载均衡,确保游戏体验的流畅性和稳定性。以下是关于Nginx与WebSocket在实时游戏服务器集群中的负载均衡实践的相关信息:Nginx配置WebSocket
Nginx与WebSocket在实时游戏服务器集群中的负载均衡实践
2024-10-20

kubernetes V1.6.4 分布式集群的部署及如何进行service负载均衡

kubernetes V1.6.4 分布式集群的部署及如何进行service负载均衡,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1,kubernetes的基本
2023-06-19

如何使用MongoDB实现数据的集群和负载均衡功能

如何使用MongoDB实现数据的集群和负载均衡功能引言:在当今大数据时代,数据量的快速增长对数据库的性能提出了更高的要求。为了满足这些要求,数据的集群化和负载均衡成为了不可或缺的技术手段。MongoDB作为一种成熟的NoSQL数据库,提供了
2023-10-22

SAP R/3系统的R和3分别代表的含义以及负载均衡的实现原理是什么

本篇文章给大家分享的是有关SAP R/3系统的R和3分别代表的含义以及负载均衡的实现原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1972年,SAP诞生,推出了RF系
2023-06-04

编程热搜

目录