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

Tomcat+Nginx负载均衡以及动静分离集群_第1张图片

[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 

Tomcat+Nginx负载均衡以及动静分离集群_第2张图片

(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环境

Tomcat+Nginx负载均衡以及动静分离集群_第3张图片

(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 

Tomcat+Nginx负载均衡以及动静分离集群_第4张图片

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

Tomcat+Nginx负载均衡以及动静分离集群_第5张图片

启动服务 tomcat

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

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

Tomcat+Nginx负载均衡以及动静分离集群_第6张图片

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

Tomcat+Nginx负载均衡以及动静分离集群_第7张图片

启动服务 tomcat 

(6)检验

Tomcat+Nginx负载均衡以及动静分离集群_第8张图片

Tomcat+Nginx负载均衡以及动静分离集群_第9张图片

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

Tomcat+Nginx负载均衡以及动静分离集群_第10张图片

4.效果检验 

静态网页

Tomcat+Nginx负载均衡以及动静分离集群_第11张图片

动态网页,负载均衡 

Tomcat+Nginx负载均衡以及动静分离集群_第12张图片

Tomcat+Nginx负载均衡以及动静分离集群_第13张图片

三、总结

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

你可能感兴趣的:(项目,知识科普,nginx,tomcat,负载均衡)