nginx tomcat redis session 共享配置

tomcat,redis下載忽略。linux

 1、從github上下載源碼,https://github.com/jcoleman/tomcat-redis-session-manager,nginx

將源碼複製到開發工具,打包成jar.注意tomcat版本,此處用tomcat 7.0.72,maven編譯環境一樣爲1.7.git

 

2、準備兩個tomcat, 版本爲上述7.0.72。github

 

並修改指定端口,8081,8082,將上述jar,redis,commons-pool2web

 

放到tomcat lib目錄中。redis

按照github上指定的使用方法配置tomcat,tomcat

 

這裏使用單機redis,不使用集羣。session

 

在每個tomcat context.xml中配置:app

複製代碼

<!--redis session 配置-->

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

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

host="localhost"

port="6379"

database="0"

maxInactiveInterval="60" />

複製代碼

至此tomcat配置完成。負載均衡

 3、nginx安裝配置

1.下載解壓到opt下

 

2.執行命令,配置命令以及配置文件的位置

 

出現錯誤,

 

安裝pcre-devel,yum -y install pcre-devel

 

再次執行配置,

 

配置成功。

執行make

make install

安裝完成。

3.

修改opt/nginx/conf/nginx.conf,修改端口83,默認80.

 

 

啓動nginx

 

 

訪問ip:83,出現下面界面正常。

 

中止nginx, /opt/nginx/sbin/nginx -s stop

 

4、nginx 配置tomcat集羣

注意必定在http節點下配置,

 

 

 

更多關於upstream的負載均衡策略介紹參考

Nginx配置upstream實現負載均衡

http://www.linuxidc.com/Linux/2015-03/115207.htm

 

訪問ip:83,可正常訪問到不一樣的tomcat即負載均衡配置正常,爲正常區分訪問的是不一樣的tomcat,將

webapps/ROOT/index.jsp修改一下好比Home->Home111等方便區分的。

5、將項目部署到tomcat中,或者獲取session信息比較,恰好有現成項目直接測試一下。

 

登陸後點擊相應連接不會跳轉到登陸頁面或拋出異常即redis共享配置成功。

相關文章
相關標籤/搜索