nginx Win下实现简单的负载均衡(2)站点共享Session
快速目錄:
一、nginx Win下實現簡單的負載均衡(1)nginx搭建部署
二、nginx Win下實現簡單的負載均衡(2)站點共享Session
三、nginx Win下實現簡單的負載均衡(3)Session的SqlServer模式配置
?
?
多站點共享Session有很多方法,多站點共享Session常見的做法有:
這里主要介紹數據庫的形式存儲Session,來實現多站點共享Session。
1.新建web站點,添加setSession.aspx 頁面用于顯示session數值:
在index.aspx.cs增加session添加方法
在setSession.aspx.cs添加獲取session方法
2.修改web.config 配置,增加 sessionState配置是讓 Session 保存在數據庫中
?
網站部分這樣就好了,發布成兩個不同的網站,http://localhost:8097和http://localhost:8098。
3.配置session的sqlserver存儲 模式
網站創建好之后,下面就是要配置據庫,具體配置方法,參考前一篇博客:Sql Server 中 Session的SqlServer模式的配置
?
4.共享SessionID
ASPStateTempSessions 表中的SessionID ,包括兩個部分:網站生成的24位SessionID及8位AppId組成,對于不同的站點,其AppId和AppName也不同,在能夠在不同站點下Session共享,就得保證這個32位的SessionID 一致,所以可以通過修改存儲過程TempGetAppID,使其得到的SessionID與AppName無關,修改TempGetAppID如下:
?
5.修改完之后,重啟一下各站點,再在瀏覽一下網站即可測試如下:
可以看到,不同的8097和8098兩個站點,公用了相同的session
總結
以上是生活随笔為你收集整理的nginx Win下实现简单的负载均衡(2)站点共享Session的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用git修复线上指定版本的问题
- 下一篇: Redis Scan命令