古詩詞大全網 - 口號大全 - 如何解決Nginx的session壹致性問題

如何解決Nginx的session壹致性問題

方案壹:會話保持模塊,即通過cookie實現客戶端與後端服務器的會話保持, 在壹定條件下可以保證同壹個客戶端訪問的都是同壹個後端服務器,即可解決session取不到、session不壹致的問題。

方案二:Session***享(推薦使用),即服務器在分發請求到了壹臺機器的時候,會先去session緩存數據庫查看是否有該用戶的session,如果有則取出,否則新建壹個。那麽這個Session***享如何解決呢?***有2種方法:1、memcached緩存方案。2、Redis緩存方案。下面重點介紹session***享的問題:

1、memcached緩存方案

memcached緩存數據庫是專門管理session的,memcached 緩存服務可以和tomcat整合,幫助tomcat ***享管理session。

安裝memcached:

# yum –y install memcached11

啟動memcached(默認端口是11211):

# service memcached start11

通過telnet測試memcached數據庫

# telnet localhost 1121111

測試

set abc 0 0 5

12345

get abc

quit12341234

將memcached的jar包拷貝到tomcat的lib下,jar包的下載地址:.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />

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

host="192.168.17.4"

port="6379"

database="0"

maxInactiveInterval="60" />