zoukankan      html  css  js  c++  java
  • windows系统下nginx+tomcat+redis做负载均衡和session粘滞附整套解决方案

    Nginx:

    在nginx-1.8.0conf目录下找到nginx.conf文件,打开文件修改文件中http{}中的内容,在http{}中加入

       upstream localhost  { 

            server localhost:8080;

            server localhost:8090;

        } 

        include       mime.types;

    default_type  application/octet-stream;

    其中8080和8090是下面说到的两个tomcat的端口号。

    另外需要注意的是upstream tomcat的tomcat是主机服务器域名,在本地测试的话是localhost,与此同时server中的代理配置

    location / {

                proxy_pass  http://tomcat;

            }

    中的tomcat也需要改为localhost

    如下图

     

    配置后双击nginx-1.8.0目录下的nginx.exe启动nginx,这个可以在进程中看到。

    Redis:

    打开redis-latest文件夹,可以看到redis-server.exe和redis-cli.exe两个安装文件,一个是redis的服务,一个是连接redis的客户端窗口。

    首先打开cmd ,进入到redis-latest文件夹下,执行redis-server.exe redis.windows.conf 启动redis服务。

    两个tomcat模拟两个服务器:

    将原始文件中的tomcat7集群文件夹下的jar包复制到每个tomcat的lib目录下,然后修改每个tomcat的conf/content.xml文件,添加

    <Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /> 

    <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager" 

             host="localhost" 

             port="6379" 

             database="0" 

             maxInactiveInterval="60" /> 

    两个tomcat的webapp下放入同一个项目。

    windows下配置负载均衡至此完毕。启动两个tomcat,测试一下ok。

     附件csdn下载地址:

    负载均衡整套解决方案下载

    http://download.csdn.net/detail/lsk_1992/9515075

  • 相关阅读:
    Cocoa如何应用设计模式
    ios 内存使用陷阱
    mac 下代码合并比较的工具(changes)
    ios NSString 字符串常用方法
    [转]PP团队圣经巨著《Application Architecture Guide2.0》12章>表现层
    ibatis hibernate 简单比较
    SharePoint安装
    ORM原理ORM目标及分层
    关于建筑与软件的思考
    [转]PP团队圣经巨著《Application Architecture Guide2.0》24章>Web程式开发向导
  • 原文地址:https://www.cnblogs.com/liusk/p/5476655.html
Copyright © 2011-2022 走看看