nginx+tomcat+redis(单点)

服务配置:
数量3台:tomcat_69  tomcat_108  nginx_134 
redis:安装在tomcat_69上面,端口为6379

1.拷贝
redis-tomcat依赖包到/usr/local/tomcat7/lib目录下
下载地址:http://down.51cto.com/data/2126036

2.配置tomcat_69下的context.xml
[[email protected]_server conf]# vim /usr/local/tomcat7/conf/context.xml
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager" host="localhost" port="6379" database="0" maxInactiveInterval="60"/>

3.配置tomcat_108下的context.xml
[[email protected]_server ~]# vim /usr/local/tomcat7/conf/context.xml
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager" host="10.200.134.69" port="6379" database="0" maxInactiveInterval="60"/>

4.编辑一个tomcat的测试页面
 vim /usr/local/tomcat7/webapps/ROOT/index.jsp
<%@ page language="java" %>
<html>
  <head><title>TomcatB</title></head>
  <body>
    <table align="centre" border="1">
      <tr>
        <td>Session ID</td>
        <td><%= session.getId() %></td>
      </tr>
      <tr>
        <td>Created on</td>
        <td><%= session.getCreationTime() %></td>
     </tr>
    </table>
  </body>
</html>
sessionID:<%=session.getId()%>
<br>
SessionIP:<%=request.getServerName()%>
<br>
SessionPort:<%=request.getServerPort()%>
<%
out.println("This tomcat server is 108");
%>

5.配置nginx.conf
[[email protected]_server ~]# vim /usr/local/nginx/conf/nginx.conf

http{....
    upstream tomcat{

        server 10.200.134.69:8080;
        server 10.200.134.108:8081;

    }
    server {
    ....
    location / {

                proxy_pass http://tomcat;

          }
    
    ...}
    ...}
    
  6.#重启nginx
  /usr/local/nginx/sbin/nginx -s reload
  7.#重启2个tomcat
  /usr/local/tomcat7/bin/startup.sh
8.#查看redis
[[email protected]_server lib]# redis-cli 
127.0.0.1:6379> KEYS *
1) "31CC406DA697E01839C9B04C1CADCB05"
2) "4865467A9DC8DA88C3EEE06731D81606"
3) "E029F555EE14331949D4CA53D3374890"
127.0.0.1:6379>
时间: 2024-10-27 00:33:53

nginx+tomcat+redis(单点)的相关文章

nginx之 nginx + tomcat + redis 负载均衡且session一致性

说明: 本文描述的是 nginx + tomcat + redis 实现应用负载均衡且满足session一致性,从安装到配置的全部过程,供大家学习!nginx 代理服务器ip: 10.219.24.26tomcat_1 应用服务器ip与端口: 10.219.24.21:8080 tomcat_2 应用服务器ip与端口: 10.219.24.21:8081redis 缓存服务器ip: 10.219.24.23 一. nginx-1.9.7 编译安装 下载地址: http://nginx.org/d

redis缓存服务器(Nginx+Tomcat+redis+MySQL实现session会话共享)

一.redis介绍 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现master-slave(主从)同步. Redis是一个高性能的key-valu

图文并茂超详细搭建redis缓存服务器(nginx+tomcat+redis+mysql实现session会话共享)

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 一.redis介绍 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会

nginx+tomcat+redis负载均衡及session共享

概述 本文档是用来详细描述 nginx+tomcat+redis负载均衡实现session共享 所需软件及下载地址 软件名称 下载地址 功能说明 Nginx-v1.6.0 http://nginx.org/download/nginx-1.6.0.tar.gz 负载均衡 commons-pool-2-2.4.2.jar http://mirrors.hust.edu.cn/apache//commons/pool/binaries/commons-pool2-2.4.2-bin.tar.gz j

Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享

CentOS安装Nginx?:http://centoscn.com/CentosServer/www/2013/0910/1593.html CentOS安装Tomcat?:http://blog.csdn.net/zhuying_linux/article/details/6583096 CentOS安装Redis?:http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3117997.html 多个Tomcat负载均衡实例:可在服务器上复

高性能站点架构之负载均衡 Nginx+tomcat+redis实现tomcat集群

上一篇文章给大家讲了Nginx的安装,那么这篇文章为大家讲一下Nginx+Tomcat实现负载均衡. 先说说为什么要用ngnix 做负载均衡.事实上做负载均衡的最出名的莫过于F5了.F5是在硬件设施,动辄几万,几十万,几百万不等,对于一般的小公司来说,这也是一笔非常大的开销.所以能尽量的使用软件.还是使用软件,效果上尽管会差一些,可是还是可以起到一定的作用的. 环境准备 三台装有centos6.5 系统的机器.当中两台机器上装有tomcat7,一台机器上装有nginx3.0.2,至于详细怎样安装

基于nginx tomcat redis分布式web应用的session共享配置

一.前言 nginx 作为目前最流行的开源反向代理HTTP Server,用于实现资源缓存.web server负载均衡等功能,由于其轻量级.高性能.高可靠等特点在互联网项目中有着非常普遍的应用,相关概念网上有丰富的介绍.分布式web server集群部署后需要实现session共享,针对 tomcat 服务器的实现方案多种多样,比如 tomcat cluster session 广播.nginx IP hash策略.nginx sticky module等方案,本文主要介绍了使用 redis

nginx+tomcat+redis完成session共享

环境准备:实验环境有限,都安装在一台机器上了 tomcat7 两个 nginx1.8 redis3.2.8 准备两个tomcat,修改相应的端口 名称 IP 端口 tomcat版本 JDK tomcat-1 192.168.1.133 8081 7.0.69 1.7.0_79 tomcat-2 192.168.1.133 8082 7.0.69 1.7.0_79 nginx.conf配置: 下载tomcat-redis-session-manager相应的jar包,主要有四个: 修改两个tomc

nginx+tomcat+redis的集群+session共享

环境准备 1.tomcat版本:tomcat7 tomcat下载及安装,目前很多好的资源和步骤,此处省略. 2.jdk版本:jdk1.7 jdk下载及安装,目前很多好的资源和步骤,此处省略. 3.redis版本以及下载地址.安装步骤 wget http://download.redis.io/redis-stable.tar.gztar xvzf redis-stable.tar.gzcd redis-stablemake 前面3步应该没有问题,主要的问题是执行make的时候,出现了异常.异常一