日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nginx+tomcat+redis实现会话共享

發布時間:2025/7/25 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nginx+tomcat+redis实现会话共享 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.環境準備(安裝redis報錯)

nginx,兩個tomcat,redis (因為測試全部安裝在同一臺)

安裝redis:

cd?redis-4.0.9.tar.gz && cd?redis-4.0.9 && make && cd src && make test

#make test的是報錯1如下:

You need tcl 8.5 or newer in order to run the Redis test
make: *** [test] Error 1

解決:yum -y install tcl

#報錯2如下:

[exception]: Executing test client: NOREPLICAS Not enough good slaves to write..
NOREPLICAS Not enough good slaves to write.

解決:

?

vim tests/integration/replication-2.tcl

?

- after 1000

?

+ after 10000

?

繼續:make test && make install

啟動redis :./redis-server

2.測試文件(在tomcat的webapps下面新建一個項目,兩個tomcat項目名字一樣,文件也一樣,因為測試,訪問的文件內容(最好加上session id)設置不一樣看效果

??

3.tomcat配置

添加支持redis會話共享的插件(3個jar包)到tomcat/lib目錄下

然后更改tomcat/conf下context.xml文件【context】節點下加如下代碼【兩個tomcat配置文件都要改下】:?
注:這是配置redis的鏈接信息,如果沒有密碼可以把passowrd項去掉 ,tomcat7 ,和tomcat8 對應支持resissession的jar也不一樣(有三個),tomcat7 的插件在網上容易找到,現在網上插件(jar包)不支持tomcat8,能用的都是改過源碼的,比較難找(本人暫時沒有找到可以用的)

----------------------針對tomcat7的配置----------------------------

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

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

? ? ? host="127.0.0.1"??

? ? ? port="6379"

? ? ? database="0"

? ? ? password="666"

? ? ? maxInactiveInterval="60" />

-------------------------針對tomcat8的配置-----------------------

<Valve className="com.demo.redis_session.RedisSessionHandlerValve" />

<Manager className="com.demo.redis_session.RedisSessionManager"

host="127.0.0.1" port="6379" database="0" password="666" maxInactiveInterval="60" />

?4.nginx配置? (附上主要代碼)

cat /etc/nginx/conf.d/default.conf upstream images_server { #ip_hash; server 192.168.110.28:8080; server 192.168.110.28:8081; }server { listen 80; server_name vm1.ql.com;location / { root /usr/share/nginx/html; index index.html index.htm; } location ~*/NginxTest/ { proxy_pass http://images_server; }error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }

?

5.結果驗證

瀏覽器本地訪問:(本地hosts加上域名解析)

http://vm1.ql.com/NginxTest/index.jsp

不斷刷新瀏覽器,顯示頁面內容不一樣,但session-id一直,則可說明已經實現了會話共享。

轉載于:https://www.cnblogs.com/junzhu2/p/9055681.html

總結

以上是生活随笔為你收集整理的nginx+tomcat+redis实现会话共享的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。