tomcat1(192.168.159.128:8081)tomcat2(192.168.159.128:8082)
首先,是設定tomcat,使其將session儲存到memcached上。有兩種方法:
方法一:在server.xml中設定。
找到host節點,加入
找到Context節點,加入
其次,配置nginx,用於測試session保持共享。
二、nginx+tomcat+redis (依賴套件下載)
1.redis設定(192.168.159.131:163083530.
tomcat1( 192.168.159.130:8081)注意:valve標籤一定要在manager前面。)
其次,配置nginx,用於測試session保持共享。
upstream redis.xxy.com { server 192.168.159.130:8081; server 192.168.159.130:8082; } log_format www_xy_com '$remote_addr - $remote_user [$time_local] $request ' '"$status" $body_bytes_sent "$http_referer"' '"$http_user_agent" "$http_x_forwarded_for"'; server { listen 80; server_name redis.xxy.com; location / { proxy_pass http://redis.xxy.com; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } access_log /data/base_files/logs/redis.xxy.log www_xy_com; } 最後,將你的應用程式放到兩個tomcat中,並依序啟動redis、tomcat、nginx。存取你的nginx,可以發現兩個tomcat中的session可以保持共享了。 上面文章中,有一點需要說明的是:
如果tomcat配置中,將manager放在server.xml中,那麼使用maven做熱部署時,會發生失敗。所以,本人推薦放在context.xml中。
以上就介紹了session分享,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。