windows、Linux下nginx搭建集群
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搭建集群相关推荐
- Linux+.NetCore+Nginx搭建集群
本篇和大家分享的是Linux+NetCore+Nginx搭建负载集群,对于netcore2.0发布后,我一直在看官网的文档并学习,关注有哪些新增的东西,我,一个从1.0到2.0的跟随者这里只总结一句话 ...
- 在windows环境下配置mongoDB集群
在windows环境下配置mongoDB集群 mongodb官网 官网分片文档 首先感谢这次参考的文章: mongodb搭建高可用分片集群示例-天才卧龙 MongoDB高可用集群搭建示例-lizh 配 ...
- linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)
CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...
- 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)
Oracle 11G RAC数据库安装(九) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...
- linux下安装oracle集群,【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)...
目录 数据库安装 继oracle集群安装之后,接下来也是最重要的数据库安装,整个数据库安装难度不大,用户以oracle用户身份登录RAC1主节点,对解压后的文件安装.主节点下安装后,其他所有结点自动安 ...
- Linux下Kafka伪集群搭建
Kafka伪集群搭建 1. kafka单机安装启动 1.1 安装配置 1.2 启动 1.3 生产者和消费者 1.4 关闭kafka 2. kafka集群启动 生产者与消费者 1. kafka单机安装启 ...
- Linux下rabbitmq的集群搭建
1 修改 3 台机器的主机名称 在三台服务器分别执行 hostnamectl set-hostname master hostnamectl set-hostname node01 hostnamec ...
- nacos如何搭建集群?nacos+nginx搭建集群,这一篇文章就够了!
目录 nacos集群架构图 nacos配置mysql nacos集群搭建 修改cluster.conf文件 修改startup.sh,使之支持不同的端口号 加上nginx 测试nginx访问 微服务注 ...
- windows版本下的 redis 集群配置
windows下的redis配置 https://www.cnblogs.com/thirteen-zxh/p/9187875.html ( 集群后篇) https://www.cnblogs.com ...
最新文章
- 【每日提高之声明式事物】spring声明式事务 同一类内方法调用事务失效
- 如何用UE(UltraEdit)删除重复行?--转
- 控件不能与用户交互的原因
- qt 实现拖动矩形角度_手机上如何使用CAD角度标注功能?
- Decorator(装饰)--对象结构型模式
- openOCD安装 极简教程
- Java中的新生代、老年代和永久代
- 怎样和处在“叛逆”阶段的孩子交流沟通?
- 你的城市撒币了吗?Python 爬取分析全国消费券发放数据
- Spark源码分析之二:Job的调度模型与运行反馈
- python 修改pdf内容,如何使用python更改pdf内的超链接?
- Deep Speaker代码解析
- [项目管理]-第九章:项目管理计划
- 民商法领域的论文选题求推荐?
- 服务器 z盘 映射,小脚本:在终端上映射网络驱动器Z盘
- switch日版有中文吗_Switch中文系统终于到来!近日将推送更新,美版日版港版均支持...
- <mvc:annotation-driven/>标签的使用
- mysql中ndb_restore_mysql ndb集群与恢复
- 要么好好地活着,要么就死得其所
- 中国动力电池PACK行业商业模式创新及发展方向建议报告2022-2028年版