目录
一、简介
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如何负载均衡,动静分离的,希望对大家有所帮助!