1. 필수 설치 패키지와 jar 패키지를 준비합니다.
nginx-1.6.3.tar.gz
apache-tomcat-7.0.62.tar.gz
redis-3.0.2.tar.gz
jdk-7u79-linux-x64.tar.gz
jedis-2.1.0.jar
commons-pool- 1.6.jar
tomcat-redis-session-manager-tomcat-7.jar
참고: 여기에 사용된 jedis 버전은 2.1.0이고 commons-pool은 1.6입니다.
인터넷에는 jedis2.6 이상 및 commons-pool2.0 버전을 사용하는 곳이 많습니다. 이는 commons에 commons/pool/impl 폴더가 없기 때문에 발생합니다. pool2.0 버전.
2.tomcat 구성
context.xml에 tomcat 세션 관리 추가
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" /> <Manager className="com.radiadesign.catalina.session.RedisSessionManager" host="192.168.2.20"//redis的host地址 port="6379"//端口 database="0" maxInactiveInterval="60" />//redis的key值超时时间
3.nginx 구성
업스트림 tomcat{
서버 127.0.0.1:18099;
서버 127.0.0.1:18098;
}
서버
{
Listen 80;
serv er_name www.myserver.com;
index maomingIndex .do index.do index.jsp index.html;
location/{
Proxy_redirect off;
Proxy_set_header 호스트 $host;
Proxy_set_header X-Real-Ip $remote_addr ;
proxy_set_header X-Forwarded-For $remote_addr;
client_max_body_size 10m; Proxy_connect_timeout 5;//여기서의 시간은 애플리케이션 실제 구성을 기반으로 합니다.
proxy_send_timeout 5 // 너무 짧으면 잘못된 게이트웨이 오류가 발생합니다.
Proxy_read_timeout 5; // 너무 길면 Tomcat이 종료되고 느리게 전환됩니다.
Proxy_buffer_size 4k ;
Proxy_buffers 4 32k;
Proxy_busy_buffers_size 64k;
Proxy_temp_file_write_size 64k;
Proxy_pass http://tomcat;}
rewrite_log off;}
4 . 여기에 첨부된 해당 jar 패키지 및 관련 다운로드 주소는
tomcat-redis-session 소스 코드 주소: https://github.com /jcoleman/tomcat-redis-session-manager/downloadsjedis 소스 코드 주소: https://github.com/xetorthio/jedis
위 내용은 관련 내용을 포함하여 nginx+tomcat7+redis 클러스터 구성을 소개한 내용이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.