美文网首页
详解基于Centos7+Nginx+Tomcat8的负载均衡服务

详解基于Centos7+Nginx+Tomcat8的负载均衡服务

作者: 03ngnntds | 来源:发表于2019-04-23 10:07 被阅读0次

这篇文章主要介绍了详解基于Centos7+Nginx+Tomcat8的负载均衡服务器的搭建,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

由于工作的需求,在使用中,需要搭建负载均衡,研究了Apache+Tomat负载均衡的方案,并且通过检索相关的文章,进行了比较发现,Apache负载负载均衡在使用的效率上,远远不如Nginx的效率高,因此决定使用Nginx来进行服务的搭建。最初YUM安装了Nginx,但是不知道什么原因,Nginx的服务可以正常启动,静态页面也可以正常访问,但是就是无法正常的搭建虚拟主机和负载均衡。对引没有深究原因,决定把他卸载,然后手动安装。

手动安装好Nginx后,一切正常,虚拟主机,负载均衡的配置全部没有任何问题。顺利启用,具体的配置文件如下:

在conf的nginx.conf的文件中加入了:include vhost/*.conf; 以引入vhost目录下的所有的.conf文件,为了以后配置起来简单,当然如果需要的话,也可以一个一个添加。

因为做负载的服务为API服务,在这里conf文件的名字就叫做api.xxx.com.conf,打开文件的配置如下:

在此没有使用IP轮询的方式,而使用的是usstream 的方式,具体这几个方式有什么不同,大家可以百度或google一下相关的介绍。需要注意的是proxy_pass,在此配置的为upstream 的名字,其它的不允许使用,如果直接配置IP地址,则不会实现负载均衡。

其中 weight表示的权重,数越大,权重越高,分配到的机会越大, backup表示的是热备服务器,即在前两个负载都出现问题的时候,热备服务器就会自动承担这些访问。

至此Nginx负载均衡配置器配置完成,但是因为涉及到负载之后,若是普通的网址,在访问的时候,就会再现Session丢失的情况,因此这个时候,就要处理session 丢失的问题,要处理此问题,有多个解决方案,一个是使用Cookies代理,另外 一个实现Session的共享,在此使用的是Session的共享,在实现共享,需要在Tomcat进行相关的配置,要实现这个需求,在此配置的Session的共享服务器为Redis内存服务,主要是为了保证数据的高效读取与存储,在使用Redis进行Session共享,必须要添加以下几个名:

这个几个包,支持Tomcat8没有任何问题,其它版本的具体支持情况如何,没有进行相关的测试。

然后修改Tomcat中的配置文件:

在此看到的10.0.0.x的地址,全部是内网完成的, 外网不通,只有负责负载的服务器才直接连接的外网。

在这个时候,可以顺利启动tomcat服务器,与Nginx服务器了,但是在此之前,必须要先启动Nginx服务器,否则Tomcat可能会出现启动失败的情况。Nginx服务可以顺利启动

三处配置如下:

nginx.conf中添加的引用内容

include vhost/*.conf;

负载均衡配置:

upstream api.xxx.com { server 10.0.0.12:8080 weight=5; server 10.0.0.15:8081 weight=5 ; server 10.0.0.16:8080 weight=5 backup;}server { listen 80; server_name api.xxx.com; location / { proxy_set_header Host $host; proxy_set_header X-Real-Ip $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_pass http://api.xxx.com; }}

Tomcat配置

文章来源:搜索引擎大全http://www.iis7.com/b/ssyqdq/

相关文章

  • 详解基于Centos7+Nginx+Tomcat8的负载均衡服务

    这篇文章主要介绍了详解基于Centos7+Nginx+Tomcat8的负载均衡服务器的搭建,具有一定的参考价值,感...

  • Nginx负载均衡和双主热备

    CORS配置 防盗链配置 集群负载均衡 四层负载均衡是基于IP+端口的负载均衡,负载转发,记录连接由哪个服务器处理...

  • 2022-08-23 负载均衡学习记录

    一、负载均衡:对多台服务器进行流量分发的服务,以均衡各个服务器的流量压力。 二、基于NAT模式的负载均衡 (1)N...

  • 2018-10-23

    负载均衡软件和Web应用服务器详解 为什么我们使用软件负载均衡 海量并发下分散请求,减轻服务压力,分布式部署,容灾...

  • Ribbon客户端

    Ribbon Ribbon 是 Netflix 提供的一个基于Http和Tcp的客户段负载均衡工具 服务端负载均衡...

  • face39 web服务器的负载均衡

    web服务器的负载均衡 七层负载均衡的实现 基于url等应用层信息的负载均衡 nginx的proxy是他一个很强大...

  • 微服务构建及SpringCloud学习

    一、微服务介绍 二、SpringCloud介绍及常用组件 三、Eureka服务中心详解 四、负载均衡Ribbon ...

  • go常见负载均衡算法及其实现

    go 负载均衡器,支持一下几种算法: 基于随机算法的负载均衡 基于RoundRobin算法的负载均衡 基于带权重R...

  • 第11章 基本云架构

    11.1 负载分布架构 服务的负载均衡架构 负载均衡的虚拟服务器架构 负载均衡的虚拟交换机架构除了基本负载均衡机制...

  • NLB特性

    基于连接的负载均衡 您可以对 TCP 流量进行负载均衡,从而将连接路由至目标 (Amazon EC2 实例、微服务...

网友评论

      本文标题:详解基于Centos7+Nginx+Tomcat8的负载均衡服务

      本文链接:https://www.haomeiwen.com/subject/jjmmgqtx.html