这样搭建Nginx+Tomcat集群,实现负载均衡及动静分离,太轻松!

2020-05-25 00:00:00 服务器 配置 页面 动态 负载均衡

推荐阅读:

47天时间,洒热血复习,我成功“挤进”了字节跳动(附Java面试题+学习笔记+算法刷题)zhuanlan.zhihu.com面试字节跳动三轮凉凉,内推4面终拿下抖音offer(Java后台研发)zhuanlan.zhihu.com

前言

​ 想必大家对于Nginx和Tomcat都非常熟悉了,Nginx的应用非常广泛,不仅是对web静态资源非常友好,而且也是非常实用的反向代理和负载均衡软件。结合后端Tomcat的服务,从而搭建Nginx+Tomcat集群。

​ 对于直接想要实践的朋友而言可以获取本文的链接中的软件包后直接看第三备份的内容。

一、集群搭建结构及拓扑

1.1集群架构图示

Nginx+Tomcat集群的结构示意图如下:

1.2系统环境与地址规划

使用三台Centos7服务器(7.4),规划如下:

服务器网卡模式IP地址NginxNAT20.0.0.128Tomcat1NAT20.0.0.130Tomcat2NAT20.0.0.136

1.3拓扑图如下

1.4相关资源软件

链接:pan.baidu.com/s/1Qdla-v 提取码:40it

二、搭建思路及核心部分配置

​ 根据上述的结构图示,为了完成该实践内容,需要先梳理搭建的思路,搞清楚核心部分的操作与配置。

1、首先我们需要在三台服务器上编译安装对应的服务(软件包在上面的链接中),测试服务是否正常;

2、其次基于核心功能:负载均衡以及动态分离,需要一步一步理清楚

基于负载均衡

​ 负载均衡是在Nginx服务器上配置的,就需要对nginx的主配置文件进行配置,实现负载均衡的模块是使用upstream模块以及对应需要的算法(本文使用简单的加权轮循算法实现负载均衡)。核心配置:

#server指令外层
upstream tomcat-server {
                server 20.0.0.130:8080 weight=1;
                server 20.0.0.136:8080 weight=1;
        }
#server指令中
location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://tomcat-server;
        }

相关文章