>  기사  >  백엔드 개발  >  nginx+tomcat7+redis 클러스터 구성

nginx+tomcat7+redis 클러스터 구성

WBOY
WBOY원래의
2016-08-08 09:22:331439검색

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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.