zoukankan      html  css  js  c++  java
  • 分布式架构2:Nginx下Session存储

    分布式架构1:Nginx实现负载均衡

    分布式架构2:Nginx下Session存储

    分布式架构3:MySQL集群(Mysql Cluster7.5.5)

    应用场景:应用服务器是集群方式,用户前后两次请求可能访问的不是一台服务器。因此已经不能像以前一样使用状态(Application、Session、Cache、ViewState等),使用Redis作为缓存服务

    1. nuget下载 RedisSessionProvider
    2. StackExchange.Redis 1.0.320
    3. web.config
    <system.web>
    <sessionState mode="Custom" customProvider="RedisSessionProvider">
    <providers>
    <add name="RedisSessionProvider" type="RedisSessionProvider.RedisSessionStateStoreProvider, RedisSessionProvider"/>
    </providers>
    </sessionState>
    </system.web>

    4. Global.asax
    void Application_Start(object sender, EventArgs e)
    {

    StackExchange.Redis.ConfigurationOptions redisConfigOpts = StackExchange.Redis.ConfigurationOptions.Parse("192.168.8.138:6379");
    RedisSessionProvider.Config.RedisConnectionConfig.GetSERedisServerConfig = (HttpContextBase context) =>
    {
    return new KeyValuePair<string, StackExchange.Redis.ConfigurationOptions>(
    "DefaultConnection",
    redisConfigOpts);
    };
    }

    安装Redis
    修改Redis.windows.conf,如果不修改,远程不能访问Redis

    将bind 127.0.0.1 改成了bind 0.0.0.0。注意:进入生产环境时候,要启用密码,否则会是Redis漏洞

    启动Redis

    测试(iis发布+程序调试,确保使用同一个浏览器,sessionid才会相同--注意:不同浏览器SessionId是不同的)

    redis数据库中存储的session(key为sessionid)

    参考文档:https://www.cnblogs.com/zhang1f/p/11953463.html

    qq:505645074
  • 相关阅读:
    falsk 自定义中间件
    练习题
    4.12 作业题
    测试笔试题2
    测试笔试题
    简答题
    单选题
    普华和诚测试笔试试题
    缺陷报告
    测试用例点
  • 原文地址:https://www.cnblogs.com/chen1880/p/15047404.html
Copyright © 2011-2022 走看看