Tomcat+Nginx负载均衡以及动静分离集群

目录

一、简介

1.standalone模式

2.适配架构

3.多级代理

二、部署ngnix负载均衡器

1.部署nginx1台

(1)关闭防火墙,sexlinux

(2)上传nginx安装包解压并安装依赖关系包

(3)新建用户和组便于管理

(4)进入目录编译安装 

(5)建立软连接

(6)配置Nginx服务配置

(7)修改权限

(8)验证一下

2.部署tomcat2台

(1)关闭防火墙,sexlinux

(2)安装jdk环境

(3)添加环境变量

(4)导入tomcat安装包

(5)配置动态网页

(6)检验

3.nginx 配置

(1)准备静态页面和图片

(2)编辑配置文件

4.效果检验 

静态网页

动态网页,负载均衡 

三、总结


一、简介

1.standalone模式

Tomcat单独运行,直接接受用户的请求,不推荐

反向代理,单机运行,提供了一个Nginx作为反向代理,可以做到静态由nginx提供响应,动态jsp代理给Tomcat

2.适配架构

LNMT:Linux + Nginx + MySQL + Tomcat

LAMT:Linux + Apache(Httpd)+ MySQL + Tomcat

前置一台Nginx,给多台Tomcat实例做反向代理和负载均衡调度,Tomcat上部署的纯动态页面更

适合LNMT:Linux + Nginx + MySQL + Tomcat

3.多级代理

LNNMT:Linux + Nginx + Nginx + MySQL + Tomcat

动态服务器的问题,往往就是并发能力太弱,往往需要多台动态服务器一起提供服务。如何把并发的压力分摊,这就需要调度,采用一定的调度策略,将请求分发给不同的服务器,这就是Load Balance负载均衡。

当单机Tomcat,演化出多机多级部署的时候,一个问题便凸显出来,这就是Session。而这个问题的由来,都是由于HTTP协议在设计之初没有想到未来的发展。

二、部署ngnix负载均衡器

1.部署nginx1台

(1)关闭防火墙,sexlinux

[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0

(2)上传nginx安装包解压并安装依赖关系包

[root@localhost ~]# tar zxvf nginx-1.12.0.tar.gz -C /opt
[root@localhost ~]# yum -y install pcre-devel zlib-devel gcc gcc-c++ make 

(3)新建用户和组便于管理

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

(4)进入目录编译安装 

[root@localhost ~]# cd /opt/nginx-1.12.0

[root@localhost nginx-1.12.0]# make && make install -j4

(5)建立软连接

[root@localhost nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ 

(6)配置Nginx服务配置

[root@localhost nginx-1.12.0]# vim /lib/systemd/system/nginx.service 

(7)修改权限

[root@localhost nginx-1.12.0]# chmod 754 /lib/systemd/system/nginx.service 

(8)验证一下

2.部署tomcat2台

(1)关闭防火墙,sexlinux

[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0

(2)安装jdk环境

(3)添加环境变量

[root@localhost jdk1.8.0_201-amd64]# vim /etc/profile

[root@localhost ~]# source /etc/profile 

(4)导入tomcat安装包

(5)配置动态网页

第一台服务器

[root@localhost ~]# cd /usr/local/tomcat
[root@localhost tomcat]# cd webapps
[root@localhost webapps]# mkdir test
[root@localhost webapps]# vim test/index.jsp 

[root@localhost webapps]# cd /usr/local/tomcat
[root@localhost tomcat]# vim conf/server.xml  

启动服务 tomcat

另起一台服务器(配置步骤同上,以下列出相异的部分)

[root@localhost ~]# cd /usr/local/tomcat
[root@localhost tomcat]# cd webapps
[root@localhost webapps]# mkdir test
[root@localhost webapps]# vim test/index.jsp 

[root@localhost webapps]# cd /usr/local/tomcat
[root@localhost tomcat]# vim conf/server.xml   

启动服务 tomcat 

(6)检验

3.nginx 配置

(1)准备静态页面和图片

[root@localhost system]# cd /usr/local/nginx/html
[root@localhost html]# ls
50x.html  index.html
[root@localhost html]# mkdir test
[root@localhost html]# cd test
[root@localhost test]# vim test.html

[root@localhost test]# mkdir /usr/local/nginx/html/static
[root@localhost test]# cd /usr/local/nginx/html/static

(新建存放图片的目录,拖入图片)

(2)编辑配置文件

[root@localhost static]# vim /usr/local/nginx/conf/nginx.conf

4.效果检验 

静态网页

动态网页,负载均衡 

三、总结

本章主要讲了Nginx+Tomcat如何负载均衡,动静分离的,希望对大家有所帮助! 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值