tomcat redisセッション共有
1829 ワード
1.依存パッケージのダウンロード
注意:ダウンロード後、依存パッケージを解凍し、tomcatのlibディレクトリの下に配置します.
1.redis構成(192.168.159.131:16300)(v 2.8.3)
2.tomcat構成
tomcat1(192.168.159.130:8081)
tomcat2(192.168.159.130:8082)
3.nginxは192.168.159.131にインストールされています.
まずtomcatを構成してセッションをredisに保存します.2つの方法がありますserver.xmlまたはcontext.xmlではmemcachedがmanagerラベルを1つ追加するだけで構成されていますが、redisが追加する必要がある内容は以下の通りです.(注意:valveラベルはmanagerの前に、ValueとManagerはContextラベルに保存されていることに注意してください.)
4.Nginx構成
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; }
最後に、2つのtomcatにアプリケーションを配置し、redis、tomcat、nginxを順に起動します.あなたのnginxにアクセスすると、2つのtomcatのsessionが共有されていることがわかります.
注意:ダウンロード後、依存パッケージを解凍し、tomcatのlibディレクトリの下に配置します.
1.redis構成(192.168.159.131:16300)(v 2.8.3)
2.tomcat構成
tomcat1(192.168.159.130:8081)
tomcat2(192.168.159.130:8082)
3.nginxは192.168.159.131にインストールされています.
まずtomcatを構成してセッションをredisに保存します.2つの方法がありますserver.xmlまたはcontext.xmlではmemcachedがmanagerラベルを1つ追加するだけで構成されていますが、redisが追加する必要がある内容は以下の通りです.(注意:valveラベルはmanagerの前に、ValueとManagerはContextラベルに保存されていることに注意してください.)
<Context path="" docBase="ajax" debug="0" reloadable="false">
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
<Manager className="com.radiadesign.catalina.session.RedisSessionManager"
host="127.0.0.1"
port="6379"
database="0"
maxInactiveInterval="60"/>
</Context>
4.Nginx構成
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; }
最後に、2つのtomcatにアプリケーションを配置し、redis、tomcat、nginxを順に起動します.あなたのnginxにアクセスすると、2つのtomcatのsessionが共有されていることがわかります.