如何实现Nginx+Tomcat反向代理与负载均衡

这篇具有很好参考价值的文章主要介绍了如何实现Nginx+Tomcat反向代理与负载均衡。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、正向代理与反向代理

正向代理

反向代理

二、负载均衡

什么是负载均衡

代码仓库定义

分流策略

权重

least_conn(最少连接)

ip_hash(负载均衡模式)

fair(第三方负载均衡模式)

url_hash(第三方负载均衡模式)

三、Nginx+Tomcat反向代理与负载均衡部署

第一步 关闭防火墙和安全机制

第二步 安装依赖环境

第三步 编译安装

第四步 编译

第五步 添加系统识别

第六步 编辑配置文件

第七步 赋权并启动服务

第八步 查看指定端口服务

第九步 用浏览器测试Nginx

第十步 部署Tomcat服务器

第十一步 解包到指定目录并优化路径

第十二步 修改配置文件

第十三步 刷新文件

第十四步 重启Tomcat

第十五步 查看对应端口

第十六步 安装第三台虚拟机

第十七步 创建目录编辑动态页面

第十八步 修改配置文件

第十九步 重启Tomcat

第二十步 查看对应端口

第二十一步 用浏览器进行测试

第二十二步 第三台虚拟机配置Tomcat

第二十三步 修改动态页面内容

第二十四步 修改第一台静态页面

第二十五步 准备一个静态图片

第二十六步 配置Nginx文件

第二十七步 修改配置内容

第二十八步 用浏览器进行测试


一、正向代理与反向代理

正向代理

客户端想要直接与目标服务器连接,但是无法直接进行连接,就需要先去访问中间的代理服务器,让代理服务器代替客户端去访问目标服务器

反向代理

屏蔽掉服务器的信息,经常用在多台服务器的分布式部署上,像一些大型网站,由于访问人数很多,就需要多台服务器来解决,由一个反向代理服务器来代理,客户端发来请求,先由反向代理服务器,按一定的规则分发到明确的服务器,但客户端不知道是哪台服务器,常用Nginx做反向代理

二、负载均衡

什么是负载均衡

将工作任务或者访问请求进行平衡,然后分摊到多个单元、服务器或者组件上执行,解决高并发,高可用(单点故障)、扩展性(水平伸缩)的最高解决方案

代码仓库定义

开发人员分别将前段和后端代码都存入自己的代码仓库,由分支进行分类(分支、主分支、分分支)分类储存后,打包上传服务器

后端打包工具Maven(打包为War、jar包)

前段打包工具Npm、nodejs

一般前端打包后会放入/usr/local/nginx/html目录当中(nginx配置)

后端的打包回放入在Tomcat服务里的Webapps中

私有仓库  gitlab

公有仓库  github

分流策略

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(第三方负载均衡模式)

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

三、Nginx+Tomcat反向代理与负载均衡部署

第一步 关闭防火墙和安全机制

命令:systemctl stop firewalld

setenforce 0

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第二步 安装依赖环境

命令:yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第三步 编译安装

命令:./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

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第四步 编译

命令:make -j4 && make install

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第五步 添加系统识别

命令:ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第六步 编辑配置文件

命令:vim /lib/systemd/system/nginx.service

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第七步 赋权并启动服务

命令:chmod 777 /lib/systemd/system/nginx.service

systemctl start nginx

systemctl enable nginx

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第八步 查看指定端口服务

命令:lsof -i:8080

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第九步 用浏览器测试Nginx

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第十步 部署Tomcat服务器

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第十一步 解包到指定目录并优化路径

命令:tar xf [压缩包名] -C [指定路径]

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第十二步 修改配置文件

命令:vim /etc/profile

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第十三步 刷新文件

命令:source /etc/profile

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第十四步 重启Tomcat

命令:/usr/local/tomcat/bin/shutdown.sh

/usr/local/tomcat/bin/startup.sh

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第十五步 查看对应端口

命令:lsof -i:8080

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第十六步 安装第三台虚拟机

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第十七步 创建目录编辑动态页面

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第十八步 修改配置文件

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第十九步 重启Tomcat

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第二十步 查看对应端口

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第二十一步 用浏览器进行测试

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第二十二步 第三台虚拟机配置Tomcat

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第二十三步 修改动态页面内容

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第二十四步 修改第一台静态页面

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第二十五步 准备一个静态图片

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第二十六步 配置Nginx文件

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第二十七步 修改配置内容

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

第二十八步 用浏览器进行测试

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维

如何实现Nginx+Tomcat反向代理与负载均衡,nginx,负载均衡,运维文章来源地址https://www.toymoban.com/news/detail-516987.html

到了这里,关于如何实现Nginx+Tomcat反向代理与负载均衡的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 编译安装Nginx和使用五种算法实现Nginx反向代理负载均衡

    目录 Ubuntu中安装Nginx 概念介绍 负载均衡 几种负载均衡算法 反向代理 环境规划 配置反向代理 加权负载均衡(Weighted Load Balancing) 轮询(Round Robin) IP 哈希(IP Hash) 最少连接(Least Connections) URL 哈希(URL Hash) 想要安装nginx,首先我们需要有一台Ubuntu的虚拟机,然后最好在

    2024年01月25日
    浏览(50)
  • 基于centos7.9通过nginx实现负载均衡以及反向代理

    摘要:负载均衡: 负载均衡是一种技术,用于在多个服务器之间分发传入的网络流量,以平衡服务器的负载,提高系统的可用性和性能。当您有多台服务器时,您可以使用负载均衡将请求分发到这些服务器上,从而防止单个服务器过载而影响用户体验。 反向代理: 反向代理

    2024年02月13日
    浏览(41)
  • Nginx 反向代理负载均衡

    Nginx 反向代理负载均衡 普通的负载均衡软件,如 LVS,其实现的功能只是对请求数据包的转发、传递,从负载均衡下的节点服务器来看,接收到的请求还是来自访问负载均衡器的客户端的真实用户;而反向代理就不一样了,反向代理服务器在接收访问用户请求后,会代理用户

    2024年02月03日
    浏览(51)
  • nginx反向代理 负载均衡

    目录 1.反向代理介绍:  2.七层代理和四层代理:   2.1 七层代理:   2.2 四层代理: 3.反向代理web服务器:   3.1 代理服务器配置: 3.2 服务器配置 : 3.3 客户端访问: 3.4 代理不同端口: 4.反向代理动静分离:   4.1  准备:   4.2 代理服务器配置:   4.3 动态服务器配置:

    2024年02月10日
    浏览(42)
  • nginx反向代理、负载均衡

         

    2024年02月12日
    浏览(38)
  • nginx负载均衡+反向代理

    最近业务上遇到一个需求,其它系统因业务校验需要调用上级系统进行数据发送或校验,如果上级系统停机维护,其它下级系统发送的http通讯会丢失,还要一次次补发数据,耗费人工与时间。使用nginx+反向代理解决了部分需求。 目标:当服务A停机维护,其它系统会调用服务

    2024年02月08日
    浏览(40)
  • Nginx反向代理与负载均衡

    代理是在服务器和客户端之间假设的一层服务器,代理将接收客户端的请求并将它转发给服务器,然后将服务端的响应转发给客户端。 不管是正向代理还是反向代理,实现的都是上面的功能。 正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从

    2023年04月26日
    浏览(40)
  • Nginx反向代理和负载均衡

    ` 正向代理 反向代理 七层反向代理: (基于http协议) http { upstream 服务器组名称 { server IP1:PORT [weight=1 …]; server IP2:PORT; … 调度算法(rr轮询/加权轮询,least_conn最小连接,ip_hash,url_hash,fair); } server { location ~ … { proxy_pass http://服务器组名称; proxy_set_header HosT $host; proxy_set_he

    2024年02月03日
    浏览(86)
  • Nginx的反向代理和负载均衡

    Nginx作为面试中的大…小头目,自然是不能忽视的,而以下两点就是它能成为面试中头目的招牌。 反向代理和负载均衡 在此之前,我们先对Nginx做一个简单的了解 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。因它的稳定性、丰富的功能

    2024年02月08日
    浏览(46)
  • 06、Nginx反向代理与负载均衡

    反向代理 : 这种代理方式叫做,隧道代理。有性能瓶颈,因为所有的数据都经过Nginx,所以Nginx服务器的性能至关重要 负载均衡 : 把请求,按照一定算法规则,分配给多台业务服务器(即使其中一个坏了/维护升级,还有其他服务器可以继续提供服务) 反向代理+负载均衡:

    2024年02月12日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包