Nginx + tomcat + redis 부하 균형 및 session 동기 화

3431 단어 Nginx
부하 균형 이란 무엇 인가
      ,      Load Balance,                      ,             ,                      。           ,                           ,                    。                     ,            ,            ,                          。

1. 이 컴퓨터 에서 tomcat 2 개 를 준비 하고 포트 번 호 를 수정 하여 시작 에 충돌 이 발생 하지 않도록 합 니 다. 다음 작업 은 위 에서 풀 었 습 니 다: tomcat: windows 에서 여러 tomcat. note 를 시작 합 니 다.
2. tomcat 에서 모든 webapps 에서 파일 을 삭제 하여 실행 에 영향 을 주지 않도록 합 니 다.
3. Maven 을 포장 한 프로젝트 나 tomcat 가 배치 한 프로젝트 를 꺼 내 면 tomcat 밖으로 나 가 클 러 스 터 서버 가 공유 할 수 있 도록 하 는 것 입 니 다.그림 과 같다
모든 tomcat 에서 apache - tomcat - 7.0.33 \ conf \ server. xml 파일 을 수정 하여 아래 그림 과 같이 추가 합 니 다.
4. nginx 설치, 다운로드 주소:http://nginx.org/en/download.html 압축 해제 파일 다운로드, 주의: nginx 경 로 는 중국어 로 할 수 없습니다.
시작 명령: start nginx. exe 빠 른 정지 와 닫 기: nginx - s stop 정상 정지 와 닫 기: nginx - s quit 재 부팅: nginx - s reload
nginx 를 시작 합 니 다. 성공 여 부 는 프로 세 스 에 nginx 가 브 라 우 저 에 localhost 를 입력 하면 nginx 홈 페이지 를 보 여 줍 니 다.
confginx. conf 를 \ # gzip on 에 설정 합 니 다.다음 추가: upstream tomcat {\ # tomcat 는 변수 이름 입 니 다. server 127.0.0.1: 8080 weight = 1; \ # 로 컬 포트 서버 weigth 는 대응 하 는 비중 server 127.0.0.0.1: 8088 weight = 1; \ # 로 컬 포트 서버 ip hash; \ # ip 해시 화}
수정: location / {는:
location / {
            root   html;
            index  index.html index.htm; 	
			proxy_pass http://tomcat; #        
			proxy_redirect off;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header Host $http_host;
			proxy_connect_timeout  1;
			proxy_read_timeout   1;
			proxy_send_timeout   1;		
        }

테스트: tomcat 시작:
테스트 성공,
5. nginx 는 도대체 어떤 tomcat 를 방문 하 는 지 테스트 합 니 다. 브 라 우 저 F12 를 사용 하여 쿠키 를 확인 하려 면 먼저 tomcat 의 server. xml 를 105 줄 정도 뒤에 jvmRoute 를 추가 해 야 합 니 다 = "tomcat 8088" 대 표 는 tomcat 8088 포트 입 니 다. 그림:
6. 방문 할 때 session 이 다 르 고 session 이 잃 어 버 린 것 을 발 견 했 습 니 다. 이러한 부하 균형 은 bug 가 있 습 니 다. 이 문 제 를 해결 하려 면 redis 와 함께 redis 를 사용 하 는 것 이 큰 맵 입 니 다. session 공 유 를 할 수 있 습 니 다.
7. nginx 부하 균형 5 가지 전략 (전재) nginx 부하 균형 5 가지 전략. note
8. 먼저 redis 를 설치 하고 tomcat 의 lib 아래 설정 과 redis 의 통합 jar 가방 을 tomcat 의 lib 아래 에 두 어야 합 니 다.
압축 풀기 jar 패키지 명령 64bit 에서 시작: 입력 redis-server.exe redis.conf 시작
그리고 클 라 이언 트 를 시작 합 니 다: redis - cli. exe - h 127.0.0.1 - p 6379
테스트:
redis 테스트 에 문제 가 없습니다. redis 와 tomcat 결합 을 설정 합 니 다.
이 세 개의 jar 가방 을 tomcat 의 lib 아래 에 놓 으 세 요.
비고: jar 가 블 로그 에 업로드 되 었 습 니 다. 필요 한 클릭 으로 다운로드 편집 ${TOMCAT HOME} / conf / context. xml 를 클릭 하여 context 에 추가 합 니 다.


       port="6379"   
       database="0"  
       maxInactiveInterval="60" />


host 와 port 는 redis 의 ip 과 포트 tomcat 는 redis 를 사용 하여 session 을 위탁 관리 합 니 다. database: 첫 번 째 데이터베이스 의 모든 설정 이 설정 되 었 음 을 의미 합 니 다. 그 다음 시작 합 니 다. 시작 순 서 는 redis - > tomcat - > nginx 를 먼저 시작 합 니 다.
방문 페이지 는 session 공유 이 며, 두 대의 기계 가 균형 있 게 작 동 합 니 다.

좋은 웹페이지 즐겨찾기