文档章节

Nginx+Redis+Tomcat 负载均衡配置,修改了网上部分教程配置错误问题

j
 jeChuan
发布于 2016/09/30 11:23
字数 456
阅读 139
收藏 2

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

注:大部分参考:https://my.oschina.net/liting/blog/535273 谢谢原作者.再写一遍博客是希望自己以后能记住

配置环境使用三个tomcat, 三台tomcat、redis和nginx都在一台机器上,为了方便测试和部署。

大致的整个配置的架构:

tomcat-nginx-redis

在这个图中,nginx做为反向代理,将客户请求根据权重随机分配给三台tomcat服务器,redis做为三台tomcat的共享session数据服务器。

规划

redis

localhost:6379

nginx

localhost:80

tomcat

localhost:8081
localhost:8082
localhost:8083

 

windows版redis安装教程:http://www.cnblogs.com/zhrxidian/p/5491285.html#3482870

tomcat配置:

在server.xml的context节点加入以下而配置     //这部分的配置网上大部分是错误的,因为类名,路径已经改变

<Valve  className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
     host="localhost"   //服务器地址
     port="6379"
     database="0" 
     maxInactiveInterval="60" />

并在tomcat的lib包放以下三个jar包:

1.tomcat-redis-session-manager1.2.jar  //经过再编译的  

       链接:http://pan.baidu.com/s/1o7OhlUy 密码:9k7j

jedis-2.8.0.jar

       链接:http://pan.baidu.com/s/1o8xte9k 密码:5t73

commons-pool2.2.0.jar

      链接:http://pan.baidu.com/s/1hsBI1ve 密码:cset

nginx      

nginx的安装教程:     http://blog.csdn.net/grhlove123/article/details/47834673 

修改nginx文件目中的conf/nginx.conf文件为:

#user  nobody;
worker_processes  1;

error_log  logs/error.log;

pid        logs/nginx.pid;

events {
	worker_connections  1024;
}


http {
	include       mime.types;
	default_type  application/octet-stream;

	log_format  main  '$remote_addr - $remote_user [$time_local] 	"$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

	access_log  logs/access.log  main;

	sendfile        on;
	#tcp_nopush     on;

	#keepalive_timeout  0;
	keepalive_timeout  65;

	#gzip  on;

	upstream  localhost   {  
          server   localhost:8081 weight=1;  
          server   localhost:8082 weight=2;  
		  server   localhost:8083 weight=3; 
	}  

	server {
    	listen       80;
    	server_name  localhost;

    	#charset koi8-r;

    	#access_log  logs/host.access.log  main;

    	location / {
        	root   html;
        	index  index.html index.htm;
			proxy_pass        http://localhost;  
       	 	proxy_set_header  X-Real-IP  $remote_addr;  
        	client_max_body_size  100m;  
    	}

    	#error_page  404              /404.html;

    	# redirect server error pages to the static page /50x.html
    	#
    	error_page   500 502 503 504  /50x.html;
    	location = /50x.html {
        	root   html;
    	}

	}
}

redis的配置就直接使用默认配置,因为只是测试用,和tomcat一样没有做参数优化配置。

 

 

 

j
粉丝 0
博文 2
码字总数 803
作品 0
厦门
私信 提问
加载中
请先登录后再评论。
nginx+redis+tomcat,Session共享失败,Keys *显示 为空

我是根据网上的配置做的,然后做了一个小demo,用来显示当前的sessionId,但是发现,每次通过nginx监听的主机和端口访问过去,每一次的sessionId都是改变的,说明,session没有被共享;怀疑过r...

康州牧码人
2015/04/15
5.9K
11
IIS前后端分离以及负载均衡IIS8

Nginx做负载均衡当然是比较主流的玩法,但对于广大具有历史包袱的.net系统似乎有点水土不服,不巧Mac手里这堆工作(砖头)恰好是这个情况. 我大windows 的iocp其实性能一样彪悍,IIS如果过作为web...

ZeroMac
2018/05/31
25
0
结合Apache和Tomcat实现集群和负载均衡

以下教程结合网上资料和自己的总结,综合而成,实际做的过程中发现网上部分网友的教程不是很详细,有些地方的坑也没有点到,从而产生了如下教程 一、前言 在单一的服务器上执行WEB应用程序有...

ZhakyMing
2016/03/17
250
0
Apache+Tomcat集群配置+session共享

本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置。 准备环境 Apache Apache是http服务器,我们利用其对Tomcat进行负载均衡...

Mr_Shuai
2013/08/01
267
0
Apache+Tomcat集群配置+session共享

本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置。 准备环境 Apache Apache是http服务器,我们利用其对Tomcat进行负载均衡...

涂孟超
2013/07/31
1.1K
5

没有更多内容

加载失败,请刷新页面

加载更多

插入,在PostgreSQL中重复更新吗? - Insert, on duplicate update in PostgreSQL?

问题: Several months ago I learned from an answer on Stack Overflow how to perform multiple updates at once in MySQL using the following syntax: 几个月前,我从关于堆栈溢出的答案......

技术盛宴
33分钟前
20
0
互联网的寒冬下各大一线互联网公司还在用SpringBoot这是为什么?

引言 现在各大技术社区 Spring Boot 的文章越来越多,Spring Boot 相关的图文、视频教程越来越多,使用 Spring Boot 的互联网公司也越来越多; Java 程序员现在出去面试, Spring Boot 已经成...

北柠Java
36分钟前
8
0
vue+elementui实现简易的列筛选功能实现。

一、简易效果图: 二、需求背景 大家都知道,后管类系统当中,有时一个列表可能有很多列需要展示,如下图所示,但是用户在使用系统的时候,往往会需要针对其中某几列进行数据提取,在展示列比...

一生懸命吧
39分钟前
60
0
批处理问题记录——数字实验bat

记录学习批处理时的问题 批处理为输入一个数字,如果大于等于一百,直接输出输入数字,如果小于一百会重复+1,直到100后输出。 问题是,如果不输入数字,直接空格的话,批处理会出错。 寻求一...

愤怒的乌老大
45分钟前
6
0
算法题汇总

计算两个字符串中的最大的相同字符串

佳幂小煜
55分钟前
27
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部