> 백엔드 개발 > PHP 튜토리얼 > Redis Nginx Tomcat은 세션 공유를 구현합니다.

Redis Nginx Tomcat은 세션 공유를 구현합니다.

WBOY
풀어 주다: 2016-07-29 08:58:24
원래의
949명이 탐색했습니다.

리소스 다운로드

  • tomcat-redis-session-manager: https://github.com/jcoleman/tomcat-redis-session-manager/downloads
  • CentOS-6.5-64bit에서 jdk7 mysql5.5 tomcat7 nginx 환경 구축
  • nginx tomcat 클러스터를 구축하려면 "Tomcat 클러스터 및 세션 공유 Nginx 로드"를 참조하세요
  • Redis 구축 , " Centos6.5 설치 redis3.0.7》
  • 로컬 다운로드: jedis-2.2.1.jar commons-pool-1.6.jar tomcat-redis-session-manager-1.2-tomcat-7을 참조하세요. jar

구현

  • 두 개의 Tomcat에서 conf/server.xml 구성을 복원합니다. 특히 다음 노드에서는 jvmRoute를 추가하지 마세요.
<code><span><<span>Engine</span><span>name</span>=<span>"Catalina"</span><span>defaultHost</span>=<span>"localhost"</span>></span>?</code>
로그인 후 복사

jvmRoute를 추가하면 redis 콘텐츠가 너무 많이 차지하게 되고, jvmRoute가 루프에서 redis로 복사되어 메모리가 가득 차게 됩니다. 아래와 같이
Redis Nginx Tomcat实现Session共享

  • Tomcat 구성 파일 2개를 수정합니다. conf/context.xml
<code><span><<span>Valve</span><span>className</span>=<span>"com.radiadesign.catalina.session.RedisSessionHandlerValve"</span> /></span><span><<span>Manager</span><span>className</span>=<span>"com.radiadesign.catalina.session.RedisSessionManager"</span><span>host</span>=<span>"192.168.25.132"</span><span>port</span>=<span>"6379"</span><span>database</span>=<span>"0"</span><span>maxInactiveInterval</span>=<span>"60"</span> /></span></code>
로그인 후 복사

위 방법은 Tomcat 전체가 redis 세션에 저장하면 confCatalinalocalhost 아래에 xml 시작 프로젝트를 추가할 수도 있습니다. 이때 redis는 프로젝트에만 사용됩니다. 예를 들어 ROOT.xml을 추가하면 코드는 다음과 같습니다. 🎜>

in Tomcat lib 아래에 해당 jar 추가
<code><span><?xml version='1.0' encoding='utf-8'?></span><span><<span>Context</span><span>path</span>=<span>"/"</span><span>docBase</span>=<span>"F:\learn\tomcat\ewebsite"</span><span>debug</span>=<span>"0"</span><span>privileged</span>=<span>"true"</span>></span><span><<span>Valve</span><span>className</span>=<span>"com.radiadesign.catalina.session.RedisSessionHandlerValve"</span> /></span><span><<span>Manager</span><span>className</span>=<span>"com.radiadesign.catalina.session.RedisSessionManager"</span><span>host</span>=<span>"192.168.25.132"</span><span>port</span>=<span>"6379"</span><span>database</span>=<span>"0"</span><span>maxInactiveInterval</span>=<span>"60"</span> /></span><span></<span>Context</span>></span></code>
로그인 후 복사

  • Redis Nginx Tomcat实现Session共享Test
테스트 방법은 "Tomcat 클러스터 및 세션 공유 Nginx"를 참조하세요. 로드"

동시에, SessoionId가 저장되었는지 확인하십시오. SessoionId는



').addClass('pre- 번호 매기기').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i Redis Nginx Tomcat实现Session共享').text(i)); }; $numbering.fadeIn(1700); }); });

위 내용을 포함하여 Redis Nginx Tomcat의 Session 공유 구현을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿