date: 2018/12/11 11:44:29


前言

说明:nginx搭建tomcat集群十分简单,而且windows上和Linux上面的方式是一样的!不同的是Linux系统上面安装nginx要复杂一些,文章的目的实在掌握nginx用法的基础上深入了解其原理,知道其优缺点及性能

window下安装nginx

1 windows下官网直接在下载最新稳定版 地址:http://nginx.org/en/download.html

2 解压到指定目录,打开解压文件,启动nginx.exe

3 查看启动:http://127.0.0.1:80

配置conf/nginx.conf配置文件

了解配置文件结构

详参nginx中文参考文档: http://shouce.jb51.net/nginx/left.html

配置文件/conf/nginx.conf增改内容

upstream test{server  127.0.0.1:8080;server  127.0.0.1:8090;server  127.0.0.1:8100;
}location /{proxy_pass  http://test;
}

负载均衡策略

  • 轮询–默认策略 按顺序逐一分配;

  • 最少连接–把请求分配到最少的连接;

  • 权重–用weight指定server的访问比率,默认为1;

  • ip_hash–每一个请求会按照访问的ip的hash值进行分配,这样同一客户端连续的web请求都会分配到同一server进行处理,可以解决session问题

      upstream test{ip_hash;least_conn;server  127.0.0.1:8080 weight=2;server  127.0.0.1:8090 weight=3;server  127.0.0.1:8100;}
    

window下kill 需要管理员权限

taskkill /f /t /im nginx.exe

应用集群模式下,Session共享问题解决

  • 方式一:tomcat自带session复制功能,可以解决session共享问题

      1:在conf文件夹下,找到server.xml,修改配置文件,将注释内的内容,复制到标签内使用,如下:<Engine name="Catalina" defaultHost="localhost" jvmRoute="8080"><Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>2:将所有tomcat服务器内的配置,都需要修改,并重启即可问题:如果以上还没有解决共享问题,才启用下面配置。1:终极解决方案:在web.xml中添加一行代码,代码位置是固定的,必须放到标签<display-name>下一行,如下:<distributable/>
    
  • 方式二:使用redis来实现session共享

      1:在框架中集成redis之后,用户登录成功后,将session信息存放到redis中2:在登录检测拦截器中,从redis中获取当前用户信息,检验用户session3:在redis中可以设置session有效期
    

windows、Linux下nginx搭建集群相关推荐

  1. Linux+.NetCore+Nginx搭建集群

    本篇和大家分享的是Linux+NetCore+Nginx搭建负载集群,对于netcore2.0发布后,我一直在看官网的文档并学习,关注有哪些新增的东西,我,一个从1.0到2.0的跟随者这里只总结一句话 ...

  2. 在windows环境下配置mongoDB集群

    在windows环境下配置mongoDB集群 mongodb官网 官网分片文档 首先感谢这次参考的文章: mongodb搭建高可用分片集群示例-天才卧龙 MongoDB高可用集群搭建示例-lizh 配 ...

  3. linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)

    CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...

  4. 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)

    Oracle 11G RAC数据库安装(九) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...

  5. linux下安装oracle集群,【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)...

    目录 数据库安装 继oracle集群安装之后,接下来也是最重要的数据库安装,整个数据库安装难度不大,用户以oracle用户身份登录RAC1主节点,对解压后的文件安装.主节点下安装后,其他所有结点自动安 ...

  6. Linux下Kafka伪集群搭建

    Kafka伪集群搭建 1. kafka单机安装启动 1.1 安装配置 1.2 启动 1.3 生产者和消费者 1.4 关闭kafka 2. kafka集群启动 生产者与消费者 1. kafka单机安装启 ...

  7. Linux下rabbitmq的集群搭建

    1 修改 3 台机器的主机名称 在三台服务器分别执行 hostnamectl set-hostname master hostnamectl set-hostname node01 hostnamec ...

  8. nacos如何搭建集群?nacos+nginx搭建集群,这一篇文章就够了!

    目录 nacos集群架构图 nacos配置mysql nacos集群搭建 修改cluster.conf文件 修改startup.sh,使之支持不同的端口号 加上nginx 测试nginx访问 微服务注 ...

  9. windows版本下的 redis 集群配置

    windows下的redis配置 https://www.cnblogs.com/thirteen-zxh/p/9187875.html ( 集群后篇) https://www.cnblogs.com ...

最新文章

  1. 【每日提高之声明式事物】spring声明式事务 同一类内方法调用事务失效
  2. 如何用UE(UltraEdit)删除重复行?--转
  3. 控件不能与用户交互的原因
  4. qt 实现拖动矩形角度_手机上如何使用CAD角度标注功能?
  5. Decorator(装饰)--对象结构型模式
  6. openOCD安装 极简教程
  7. Java中的新生代、老年代和永久代
  8. 怎样和处在“叛逆”阶段的孩子交流沟通?
  9. 你的城市撒币了吗?Python 爬取分析全国消费券发放数据
  10. Spark源码分析之二:Job的调度模型与运行反馈
  11. python 修改pdf内容,如何使用python更改pdf内的超链接?
  12. Deep Speaker代码解析
  13. [项目管理]-第九章:项目管理计划
  14. 民商法领域的论文选题求推荐?
  15. 服务器 z盘 映射,小脚本:在终端上映射网络驱动器Z盘
  16. switch日版有中文吗_Switch中文系统终于到来!近日将推送更新,美版日版港版均支持...
  17. <mvc:annotation-driven/>标签的使用
  18. mysql中ndb_restore_mysql ndb集群与恢复
  19. 要么好好地活着,要么就死得其所
  20. 中国动力电池PACK行业商业模式创新及发展方向建议报告2022-2028年版

热门文章

  1. 在React中测试和调试
  2. Python学习代码
  3. SQL Server数据库快照
  4. sql字符串函数_SQL字符串函数概述
  5. sql 表变量 临时表_何时使用SQL临时表与表变量
  6. SQL Server 2016 SP1中的新功能和增强功能
  7. SQL Server Integration Services(SSIS)中的脚本任务调试
  8. 预编译sql查询语句_频繁的查询重新编译– SQL查询性能的杀手–简介
  9. vux loadmore + axios 实现点击加载更多
  10. mongodb的安装与简单操作