apache + JK + tomcat 부하 균형 설정 (windows)
blog 이전:
http://www.micmiu.com
본 고 는 주로 windows 에서 apache + JK + tomcat 부하 균형 적 인 설정 과정 을 기록 하여 나중에 준비 하 는 데 편리 하고 방금 접촉 한 xd 에 참고 하 기 를 바 랍 니 다.
실험 환경의 시스템 은 apache 2.2.17, 설치 경로 D: \ Program Files \ \ 아파 치 2.2 \ 가 설치 되 어 있 습 니 다.
apache http server 의 설치 과정 참조: http://sjsky.iteye.com/blog/918769
본문의 대략적인 장절 분류:
tomcat 홈 페이지 열기:http://tomcat.apache.org, 왼쪽 다운로드 페이지:
그림 에 빨간색 표 시 된 링크 를 선택 하여 다음 과 같이 엽 니 다.
그림 에 빨간색 표 시 된 링크 를 선택 하여 다음 과 같이 엽 니 다.
그림 에 빨간색 표 시 된 링크 를 선택 하여 다음 과 같이 엽 니 다.
그림 에 빨간색 표 시 된 링크 를 선택 하여 다음 과 같이 엽 니 다.
현재 apache 2.2.17 버 전에 대응 하 는 mod 선택jk 파일 다운로드, 다운로드 후 Apache 2.2 \ modules \ mod 로 파일 복사jk-1.2.31-httpd-2.2.3.so
【 2 】 apache 관련 설정 수정
httpd.conf
경로: D: \ \ Program Files \ \ Apache 2.2 \ \ conf \ httpd. conf
httpd. conf 파일 의 끝 에 다음 과 같은 내용 을 추가 합 니 다.
# module mod_jk config file
Include conf/extra/mod_jk.conf
mod_jk.conf
Apache 2.2 \ \ conf \ extra \ \ 디 렉 터 리 아래 새 파일: modjk. conf, 내용 은 다음 과 같 습 니 다.
#load module mod_jk-1.2.31-httpd-2.2.3.so is for Apache 2.2.x.
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so
# mod_jk conf
# workers
JkWorkersFile conf/workers.properties
# workers
JkMountFile conf/uriworkermap.properties
# jk
JkLogFile logs/mod_jk.log
#
JkLogLevel info
workers.properties
Apache 2.2 \ \ conf \ 디 렉 터 리 아래 새 파일: workers. properties, 내용 은 다음 과 같 습 니 다.
# worker
worker.list=LB_worker,jkstatus
# worker , worker_1
#tomcat , , ip
worker.worker_1.host=localhost
#ajp13 , tomcat server.xml Connector port="8009", 8009
worker.worker_1.port=8009
worker.worker_1.type=ajp13
# ,
worker.worker_1.lbfactor=1
# worker , worker_2
worker.worker_2.host=localhost
#ajp13 , tomcat server.xml Connector port="9009"
worker.worker_2.port=9009
worker.worker_2.type=ajp13
worker.worker_2.lbfactor=1
#LB_worker,
worker.LB_worker.type=lb
#
worker.LB_worker.retries=3
# worker ,
worker.LB_worker.balance_workers=worker_1,worker_2
# session
# lb session, Tomcat
worker.LB_worker.sticky_session=true
# sticky_session true , false
worker.LB_worker.sticky_session_force=false
#
worker.jkstatus.type=status
workers. properties 관련 매개 변수 설명:
http://tomcat.apache.org/connectors-doc/reference/workers.html
uriworkermap.properties
Apache 2.2 \ \ conf \ 디 렉 터 리 아래 새 파일: uriworkermap. properties, 내용 은 다음 과 같 습 니 다.
# LB_worker worker
/*=LB_worker
# jkstatus jkstatus worker
/jkstatus=jkstatus
uriworkermap. properties 관련 매개 변수 설명:
http://tomcat.apache.org/connectors-doc/reference/uriworkermap.html
【 3 】 tomcat 설정 수정
JDK, tomcat 의 기본 설치 설정 에 대해 본 고 는 더 이상 상세 하 게 소개 하지 않 고 현재 부하 균형 설정 과 관련 된 내용 을 중점적으로 소개 하 며 tomcat 7.0.2 를 예 로 들 어 설정 합 니 다.
[1 \ #] tomcat - 7.0.2 수정1\conf\server.xml
설정 파일 세 션 은 다음 과 같 습 니 다:
<!-- tomat -->
<Connector URIEncoding="UTF-8" port="8082" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<!-- Define an AJP 1.3 Connector on port 8009 -->
<!-- port="8009" workers.properties worker.worker_1.port=8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<!-- jvmRoute workers.properties worker_1 -->
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker_1">
[1 \ #] tomcat - 7.0.2 수정2\conf\server.xml
설정 파일 세 션 은 다음 과 같 습 니 다:
<Connector URIEncoding="UTF-8" port="9082" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="9443" />
<!-- Define an AJP 1.3 Connector on port 9009 -->
<!-- port="9009" workers.properties worker.worker_2.port=8009-->
<Connector port="9009" protocol="AJP/1.3" redirectPort="9443" />
<!-- jvmRoute workers.properties worker_2 -->
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker_2">
【 4 】 부하 균형 테스트
[1 \ #] 새 테스트 페이지 test. jsp
새 페이지 tomcat - 7.0.21 \ \ webapps \ \ test \ test. jsp 내용 은 다음 과 같 습 니 다.
<%
System.out.println("this is tomcat server nod 1");
%>
<%
out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>this is tomcat server nod 1");
%>
새 페이지 tomcat - 7.0.22 \ \ webapps \ \ test \ test. jsp 내용 은 다음 과 같 습 니 다.
<%
System.out.println("this is tomcat server nod 2");
%>
<%
out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>this is tomcat server nod 2");
%>
[2 \ #] 부하 균형 테스트
두 개의 tomcat 와 apache 를 시작 하여 브 라 우 저 에 입력 하 십시오.
http://localhost/test/test.jsp돌아 가면 페이지 를 계속 새로 고치 면 두 페이지 가 다음 과 같이 교체 되 는 것 을 볼 수 있 습 니 다.
두 개의 tomcat 배경 창 이 로그 정 보 를 교체 하 는 것 을 동시에 관찰 할 수 있 습 니 다.
이로써 기본적으로 부하 균형 설정 을 실현 하 였 다.
브 라 우 저 주소 표시 줄 에 입력
http://localhost/jkstatus차 로 돌아 가면 현재 server 의 운행 상황 을 볼 수 있 습 니 다.
【 4 】 apache 처리 정적 파일 설정
[1 \ #] 페이지 수정 tomcat - 7.0.21 \ \ webapps \ \ test \ test. jsp 내용 은 다음 과 같 습 니 다.
<%
System.out.println("this is tomcat server nod 1");
%>
<!-- -->
<IMG height=100 src="images/inf.jpg" width=100 border=0><br>
<%
out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>this is tomcat server nod 1");
%>
페이지 수정 tomcat - 7.0.22 \ \ webapps \ \ test \ test. jsp 내용 은 다음 과 같 습 니 다.
<%
System.out.println("this is tomcat server nod 2");
%>
<!-- -->
<IMG height=100 src="images/inf.jpg" width=100 border=0><br>
<%
out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>this is tomcat server nod 2");
%>
[2 \ #] uriworkermap. properties 프로필 수정
# LB_worker worker
/*=LB_worker
# jkstatus jkstatus worker
/jkstatus=jkstatus
# .gif、.jpg LB_worker worker
# !
!/*.jpg=LB_worker
[3 \ #] 정적 파일 저장 위치
정적 파일 은 Apache 2.2 \ htdocs \ 에 놓 여 있 습 니 다. 디 렉 터 리 구 조 는 webapps 의 디 렉 터 리 구조 와 거의 같 습 니 다. 해당 디 렉 터 리 구 조 를 새로 만 듭 니 다. htdocs \ test \ images \ \, test. jsp 페이지 에 사용 되 는 inf. jpg 그림 을 images \ \ 로 복사 합 니 다. 이 때 는 기본적으로 설정 이 완료 되 었 습 니 다.
이 때 브 라 우 저 에서 열 립 니 다.
http://localhost/test/test.jsp, 새로 고침 하면 다음 두 페이지 가 교체 되 는 것 을 볼 수 있 습 니 다.
이 때 정적 그림 은 apache http server 에서 처리 되 므 로 tomcat 로 처리 할 필요 가 없습니다.
-----------------------------------------------------------------------------------------------------------
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 파일 압축 및 압축 풀기파일 의 간단 한 압축 과 압축 해 제 를 실현 하 였 다.주요 테스트 용 에는 급 하 게 쓸 수 있 는 부분 이 있 으 니 불편 한 점 이 있 으 면 아낌없이 가르쳐 주 십시오. 1. 중국어 문 제 를 해 결 했 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.