nginx + memcached + tomcat 부하 균형 과 session 공유 실현
nginx 설정.이것 은 이전 카 스 단일 로그 인 에 이 어 설 정 된 것 입 니 다.
upstream 127.0.0.1 {
server 127.0.0.1:18080 weight=2;
server 127.0.0.1:28080 weight=2;
server 127.0.0.1:8080 weight=3;
}
weight 는 가중치 로 수치 가 클 수록 방문 할 기회 가 많다 는 뜻 입 니 다.
apache - tomcat - 6.0.37 \ conf 와 apache - tomcat 1 \ \ conf 와 apache - tomcat 2 \ \ conf 의 context. xml 와 server. xml 파일 을 각각 수정 하여 server. xml 에 추가 합 니 다.
jvmRoute 를 설정 하 는 목적 은 session 이 그 용기 에서 온 것 임 을 구분 하기 위해 서 입 니 다.
context. xml 에 각각 추가
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:localhost:11211"
requestUriIgnorePattern=".*/.(png|gif|jpg|css|js)$"
sessionBackupAsync="false"
sessionBackupTimeout="100"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
copyCollectionsForSerialization="false"/>
세 개의 tomcat 안에 모두 증가 해 야 한 다 는 것 을 기억 하 세 요. 이것 은 tomcat 의 session 을 memcached 관리 에 맡 기 는 것 입 니 다.jar 가방 에 의존 하 는 모습 을 볼 수 있 습 니 다.jar 올 렸 어 요. 다운로드 해서 tomcat lib 에 넣 었 어 요.여기
배치 가 끝나 면 얼마 남지 않 는 다.테스트 항목 하나 써 봐.\ webapps 다음 에 nginx 파일 을 만 들 고 그 안에 index. jsp 를 만 듭 니 다. 내용 은 다음 과 같 습 니 다.
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.*" %>
<html><head><title>Cluster Test</title></head>
<body>
<%
out.write("SESSION-ID:" + session.getId()+");
%>
</body>
</html>
nginx 와 memcached 를 시작 하고 tomcat 세 개 를 시작 하여 접근 합 니 다.http://127.0.0.1/nginx/index.jsp페이지 를 계속 새로 고침 합 니 다. sessionid 가 계속 변화 하 는 것 을 보고 문 제 를 설명 하 는 것 입 니까?부하 균형 과 session 공유 에 성 공 했 습 니 다.
이 건 캡 처 안 할 게 요. 간단 해 요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.