参数的一些扩展点,那刚刚讲的一些负载均衡策略,都是实际企业当中常用的,负载均衡策略,领着大家分析了优缺点,希望大家好好体会,百分之一百的吸收,那我们现在把这些参数和扩展的点呢,放到一个配置里,一起来给大家讲一下,ip_hash就是一个hash负载均衡,然后第一个节点9090端口,后面加了一个down,down表示当前的server暂时不参与负载,8080权重,6060默认的,他的权重就是1,下面的backup,可以看一下,其他所有的非backup机器,down或者忙的时候,请求backup机器,也就是说这个机器呢,是一个备用机器,这个非常好理解,这个配置能够提高我们项目架构的高可用性,但是我们实际生产环境呢,用这个不多,毕竟机器也是资源,放在那里一直当backup机器呢,可能也会有点忧伤,然后呢我们继续看,刚刚我们把tomcat都启动完之后呢,我们就需要通过nginx和tomcat,搭建集群了

启动两个tomcat,在mac.linux下执行startup.sh,这个又领着大家来讲,tomcat1和tomcat2

那现在说一下,为了验证,我们把tomcat2默认的log给替换了,webapps/ROOT/tomcat.png,这个是tomcat首页左上角的一个logo,你们也可以用其他方法,只不过这个方法会比较简单一点,注意此为新安装的tomcat,如果部署过项目则找不到此文件,大家学习的话可以重新安装tomcat,替换成哪个logo呢,在linux实际操作里面,有领着大家怎么去走这个logo,当然你替换成任意的一个照片也可以,只要我们在访问的时候,很简单的区分开就可以了,这个操作就是这个目的,说明一下,只要能够区分开就行,然后继续,把原来的png图给删除了,当然我这里修改的是tomcat2,里面改的都是tomcat2的,tomcat1是保持不变,区分开就可以,可以把你的靓照放到这里,这里面也比较重要,注意看,修改系统的host,也就是说,在一期里面修改了服务器的host,其实不是这样的,考虑并不是所有人都买了域名,那么在搭建集群的时候呢,需要配置这个host了,所以修改,是修改浏览器所在机器的host,增加127.0.0.1,指向imoc.com,指向要和教程保持一致,你也可以指向百度,那127.0.0.1就是本机,那么linux下就是sudo vim /etc/hosts看一下截图,我们增加了一个配置,上面是注释,tomcat test,下边127.0.0.1 www.imoc.com

我们修改完host之后,我们要验证,host是否生效,打开终端,linux下,如果是windows下就打开一个cmd窗口,执行ping命令,ping空格,网址,然后我们看一下截图

linux下是这样的,可以看到,ping这个网址,下面的ip已经是127.0.0.1,说明host已经生效了,如果你ping的时候ip地址已经变过来了,浏览器访问的时候,还是没有变过来,可以清除浏览器缓存,并关闭所有浏览器,重新打开

同样windows下ping一下看一下ip,确定我们这个host是否生效,如果ip生效,浏览器不OK,就得重启浏览器或清除缓存

然后就开始验证了,因为之前我们tomcat已经启动好了,我们可以访问localhost 8080或www.imoc.com:8080,平时大家在访问网站的时候呢,没有加端口号,是因为默认是80端口,80端口不需要输入,上面是一组,下面是一组,上面是tomcat1,下面是tomcat2,然后看一下,因为我们替换了logo,下面就变成了我们的logo,替换到那里,这两个端口看一下红色框框,我们访问域名,后面加端口号的时候呢,也是OK的,非常简单这一块,然后是配置nginx,首先是启动nginx,linux执行nginx这个目录,下边的sbin,下边的nginx.sh,当然这个usr/local/nginx是在linux下安装nginx的一个默认路径,这个路径也根据你实际的情况去找,然后windows下呢,是在nginx这个安装目录,根目录下有一个nginx.exe,下面的注意大家看一下,根据自己的实际情况,nginx默认端口是本机80端口,不要修改,如果有的小伙伴,安装了IIS,请停止这个服务,并且保证80端口是可用的,因为IIS默认也是用80端口

linux下执行的时候就是这样的,这样执行就可以了,进入到这个目录下/usr/local/nginx/sbin/nginx

根据权限选择是否使用sudo,然后windows下可以看到,执行nginx.exe即可,大家执行windows下的时候,用cmd这种命令行的方式,因为nginx.exe如果在窗口中双击的话,但是你去查看nginx进程的时候,发现那个进程也在,这个窗口就不用关闭,不要ctrl+c去终止,最小化就可以

然后这个时候我们来验证,localhost或者imoc.com,因为imoc已经配置成127.0.0.1,和localhost是一样的,访问localhost和imoc.com都是nginx的一个首页,那我们继续往下看,现在开始配置nginx,我们编辑nginx下的conf/nginx.conf,这个是nginx的一个主配置,在http节点下面增加include vhost/*.conf,然后后面有一个分号,也就是说,在nginx的主配置里面,我们把其他的配置文件,include进来,vhost是我们创建的一个文件夹,主要目的有两个,这里面是为了增加tomcat集群,负载均衡的一个应用配置,另外把域名配置文件分开,方便后期管理,我们也可以把各种配置都写在nginx.conf这个主配置文件里面,但是小伙伴们已经学到二期了,你们的格局要高一点了,要考虑一下其他人的感受,还有日后维护的一个成本,那这个不用担心,后面的实操会有一个简短的回顾

在nginx/conf下面呢,创建文件夹vhost,然后增加www.imooc.com.conf,这个一定是以.conf结尾的,因为前面的include,*.conf,那我们来看一下,linux下的一个配置截图,第一个是没有井号,是为了给大家扩展一下,就是说上面没有加注释的配置,是转发到8080和9080端口上,后边的权重都是1,下面使用ip配置的方式,很简单理解,如果我们是每一个机器部署一个tomcat,也可以直接配置ip,网络是通的,后面配置好他的端口,就可以,然后第二个红框呢,linux下的,nginx的一个log配置,然后下面的Location呢,我们一期是指定到127.0.0.1,并且是8080端口,这一期做集群的时候,我们指向到域名就可以了,然后域名走到上面进行分流负载均衡

看一下window下的,window下第一个2,3,这两行就是用ip配置的方式,都是127.0.0.1,而且是一台机器,如果是别的机器呢,你配置不同的ip就可以,下面注释代井号的节点,两个也是为了扩展,而特意注释,放到这里的,就是说如果你没有域名,配置host可以利用这种方式,第二个红框,就是在window下,这个是日志的一个配置,这个代理pass节点,也是配置的www.imoc.com,那这些负载均衡的配置呢

因为我们的nginx是启动的,重新加载nginx配置,执行reload,在linux下呢,怎么执行呢sudo ./nginx -s reload看一下截图,就是这样操作的,因为我们刚刚增加了reload节点,所以我们要加一个配置

在window下也比较简单,首先有一个要注意的点,之前启动的nginx服务窗口不变,重新打开一个cmd窗口,因为window比较特殊,如果终止的话就会停止nginx服务,重新打开一个窗口,然后执行nginx.exe -s reload

注意的一点就是,windows版的nginx启动程序在根目录,不在sbin下,然后我们这个搭建好了,还要验证了,打开浏览器输入,www.imoc.com,狂刷新,观察页面区别,替换图片的logo就在这里,可以观察到一会访问到8080的tomcat,一会访问到9080端口的tomcat,tomcat集群及nginx负载均衡环境搭建成功

Tomcat集群快速入门:Nginx+Tomcat搭建集群相关推荐

  1. Tomcat 教程之快速入门

    Tomcat 教程之快速入门 版本说明 本文使用 Tomcat 版本为 Tomcat 8.5.24. Tomcat 8.5 要求 JDK 版本为 1.7 以上. 简介 Tomcat 是什么 Tomca ...

  2. tomcat和servlet快速入门教程!!!

    Tomact和servlet快速入门教程 tomcat的入门必备知识 1.下载: 2.安装: 解压压缩包即可 3.卸载: 删除目录即可 4.启动: 5.关闭: 6.部署: 静态项目和动态项目 将tom ...

  3. 【VMware vSAN 7.0】6.6 使用快速入门功能配置延伸集群或双节点集群—我们有软硬件解决方案

    目录 1. vSAN简介 1.1 vSAN 概念 1.1.1 vSAN 的特性 1.2 vSAN术语和定义 1.3 vSAN 和传统存储 1.4 构建 vSAN 群集 1.5 vSAN 部署选项 1. ...

  4. 【Vue 快速入门】从零开始搭建 VUE + Element UI后台管理系统框架

    [Vue 快速入门]从零开始搭建 VUE + Element UI后台管理系统框架 前言 后台管理系统前端框架,现在很流行的形式都是,上方和左侧都是导航菜单,中间是具体的内容.比如阿里云.七牛云.头条 ...

  5. Tomcat集群快速入门:Nginx负载均衡配置,常用策略,场景及特点

    Nginx负载均衡的配置,常用策略,场景,以及特点,放到这里是需要更细化的讲解,毕竟一期还没有做集群,而我们这一期做集群的时候,很多点要单独拿出来深入讲解,第一个轮询,默认的一个配置,简单也好理解,第 ...

  6. Tomcat集群快速入门

    这一节我们学习tomcat集群,这一节非常重要,请大家仔细认真学习,首先我们看一下目录,会领着大家一起回顾一下,第一期的tomcat配置,然后是mac和linux下的,还有一个windows下的,然后 ...

  7. nginx集群_使用Nginx+Tomcat+keepalived 搭建高性能高可用性负载均衡集群

    在互联网项目中,往往面临着高用户量.高并发的问题,造成服务器的压力非常大,特别是电商项目,以淘宝天猫为例,近年双十一的成交量屡创新高,可想而知淘宝天猫的服务器面临的并发量有多大,单一服务器肯定承受不住 ...

  8. Keepalived集群快速入门

    Keepalived 第 1 章 集群基础 1.1 高可用指标 1.2 关键技术 第 2 章 Keepalived快速入门 2.1 软件基础 2.1.1 keepalived软件结构[记住] 2.1. ...

  9. [云原生专题-18]:容器 - docker自带的集群管理工具swarm - 手工搭建集群服务全过程详细解读

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

最新文章

  1. DSAPI多功能组件编程应用-DS提示气泡
  2. 大唐联仪推出下一代移动通信测试解决方案
  3. 修改生产订单的BAPI!
  4. iOS UITableView的使用大全-备用
  5. Mysql-Proxy自定义守护进程
  6. 264编码基本概念 FFMpeg的解码流程
  7. 降维后输入分类器分类时报错_逻辑回归解决多分类方法及其优缺点分析
  8. Fragment与FragmentActivity通信封装
  9. 如何将网易云音乐/QQ音乐转移到Apple Music
  10. (曲率系列4:)基于点拟合二次曲面并求曲率
  11. java 排班日历,排班日历
  12. VGA、DVI、HDMI都是什么意思?
  13. 图像各向异性扩散(一)
  14. iOS系统开发入门至精通学习指南
  15. 教育培训行业的SOP
  16. java投票排名怎么弄_投票排名算法
  17. Java用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间
  18. 路由网关---zuul
  19. Hadoop3.2.1 【 YARN 】源码分析 : ContainerLaunch源码浅析
  20. 学生HTML个人网页作业作品----(画家企业8页)

热门文章

  1. [Angular 2] Template property syntax
  2. Java中的List/Set和Map的区别
  3. socket的NIO操作
  4. asp.net学习笔记·文件上传
  5. Mybatis invalid comparison: java.util.Date and java.lang.String
  6. maven nexus 私服的搭建学习
  7. 图像处理之 opencv 学习---opencv 中的常用算法
  8. mysqlsla日志分析工具
  9. 知识管理中的矛盾分析
  10. 模仿网易(163)首页Ajax功能中的鼠标延时触发