文档章节

nginx和tomcat来实现负载均衡和灰度发布

miaojiangmin
 miaojiangmin
发布于 2017/02/07 22:35
字数 347
阅读 64
收藏 3

###nginx配置 niginx主要是配置nginx.conf配置文件

upstream boss {
       server 127.0.0.1:8080 weight=2;
       server 127.0.0.1:8081 down;
}

 server {
        listen       80;
        server_name  boss.example.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
           if ( $request_uri = "/" ) {
              rewrite "/" http://boss.example.com/boss-web break;
           }
           proxy_pass http://boss;
           proxy_set_header Host $host;
           proxy_set_header X-Forward-For $remote_addr;	
        }
}

###tomcat配置 目前是在同一台linux虚拟机上装的tomcat,所以在tomcat的server.xml配置文件。 tomcat1用默认配置文件 tomcat2有4个地方需要配置。

 <Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

<Connector executor="tomcatThreadPool"
               port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

<!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

这样配置其实是有问题的就是session共享的问题。不过好在权限是用shiro来实现的,所以在“同域名”的情况下,是可以利用cookie来共享域的。要真正解决这个问题,需要觉得session共享的问题。有两种解决方案,一种是利用cookie来共享,一种是利用服务器后台比如存在memcached中或者redis中。

##灰度发布 nginx:利用负载均衡原理实现代码的热部署和灰度发布

###Tomcat内存空间不够问题解决。

1、 linux下的tomcat:
修改TOMCAT_HOME/bin/catalina.sh 位置cygwin=false前。 JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m"

对于用jdk8的需要修改上面的参数 JAVA_OPTS="-server -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m"

© 著作权归作者所有

下一篇: mysql设置
miaojiangmin
粉丝 15
博文 473
码字总数 115948
作品 0
宁波
程序员
私信 提问
使用nginx实现的灰度发布思路研究(待实践)

灰度发布也叫 A/B 测试,原理是一套系统在实现了负载均衡,全国节点都部署了系统之后,可以在新功能上线后,让一小部分用户先使用,从中收集使用信息来做对比和发现bug,及时调整,最终分发到...

easonjim
2017/02/26
0
0
nginx负载均衡实现tomcat集群方案简要小结

重点两部分:一、负载均衡二、tomcat集群 所谓tomcat集群,就是可以向外提供并行服务的多台机器,任何一台服务器宕机,其它服务器可以替代它向外提供服务,而不影响用户访问。 nginx是一个常...

天下杰论
2015/03/11
1K
1
Nginx + Tomcat Windows下的负载均衡配置

一、为什么需要对Tomcat服务器做负载均衡? Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果超过500的并发数会出现Tomcat不能响应新的请求的情况,严重影响网站的运行。同时如果...

会爬树的蜗牛
2013/01/13
3.6K
4
Nginx 配置实践

nginx 一般用作请求转发,用作服务器集群的负载均衡 典型的高并发集群是 nginx+tomcat(多个) nginx可以高效处理对静态文件的请求,tomcat 负责动态请求 配置范例: #user nobody;worker_pr...

HZCoder
2016/03/29
100
0
tomcat集群负载均衡配置

参考: Tomcat与Apache或Nginx的集群负载均衡设置: http://huangrs.blog.51cto.com/2677571/1058579 Tomcat与Apache或Nginx连接和集群配置: http://toplchx.iteye.com/blog/1928390 系统环境设......

爪哇小贩
2016/06/22
107
0

没有更多内容

加载失败,请刷新页面

加载更多

Mac 下 brew 使用国内的镜像源

## 阿里云## 阿里云 # 替换brew.gitcd "$(brew --repo)"git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git# 替换homebrew-core.gitcd "$(brew --repo)/Library/......

子枫Eric
6分钟前
3
0
Java 格林威治时间字符串转本地Date对象

/** * * 功能描述: 格林威治时间字符串转本地时间Date * * @param: [strDate] * @return: java.util.Date * @author: SummerGao * @date: 2019/1...

SummerGao
7分钟前
3
0
二叉搜索树的第 K 个节点

利用二叉查找树中序遍历有序的特点。 private TreeNode ret;private int cnt = 0;public TreeNode KthNode(TreeNode pRoot, int k) { inOrder(pRoot, k); return ret;}...

Garphy
18分钟前
4
0
调用约定

对于常见的指令集,在指令层面没有所谓的“函数”概念,只有“子程序”概念。子程序是存储在“主程序”之外的一段指令。子程序通过call指令调用,通过ret指令返回。子程序可以使用内存、堆栈...

tommwq
51分钟前
3
0
设计类题目

1. 订单 和 退货单之间有什么关系? 答:退货单是 用 用户提交退货 和 订单生成的 或者 订单和退货单都是一张单子,用一个状态标识 2. 在这种由源头单生成的流程中,第二张单子是怎样生成的?...

杨凯123
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部