1 톰캣/아파치 설치
2 jk.so를 다운로드하세요. 필요에 따라 특정 버전을 선택하세요. 자세한 내용은 없습니다.
3 핵심은 구성이다
httpd.conf 보기 클립보드로 복사 인쇄
# 앞의 #을 제거하고 활성화합니다.
LoadModule rewrite_module 모듈/mod_rewrite.so
# jk를 활성화하고 동시에 매개변수를 구성합니다.
LoadModule jk_module 모듈/mod_jk.so
JkWorkers파일 D:/Apache2.2/conf/workers.properties
JkLog파일 d:/Apache2.2/logs/mod_jk.log
JkLog레벨 정보
#JkLogLevel 디버그
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* myloadbalancer
JkMount /*.jsp myloadbalancer
# 가상 호스트는 여기서 a.test.com, b.test.com 및 a.tst.com/blog의 호출을 시뮬레이션합니다.
<VirtualHost_default_:80>
서버관리 [email protected]
DocumentRoot D:Apache2.2htdocs
ServerName 모든 사이트
오류 로그 로그/all-sites-error.log
CustomLog 로그/all-sites-access.log 공통
RewriteEngineOn
# 다음 세 줄은 동적 구문 분석을 구현합니다.
RewriteCond %{HTTP_HOST} ^[a-z0-9-]+.test.com$
RewriteRule ^/(.*)$ /%{HTTP_HOST}/$1
RewriteRule ^/([a-z0-9-]+).test.com/?$ /index.jsp?u=$1 [L,PT]
RewriteRule ^/([a-z0-9-]+).test.com/blog(/(.*))?$ /blog.jsp?u=$1&$3 [L,PT]
<디렉토리 "D:Apache2.2htdocs">
옵션 FollowSymLinks
AllowOverride 없음
주문 허용, 거부
모두에서 허용
</디렉토리>
</VirtualHost>
# 앞의 #을 제거하고 활성화합니다.
LoadModule rewrite_module module/mod_rewrite.so
# jk를 활성화하고 동시에 매개변수를 구성합니다.
LoadModule jk_module 모듈/mod_jk.so
JkWorkers파일 D:/Apache2.2/conf/workers.properties
JkLog파일 d:/Apache2.2/logs/mod_jk.log
JkLog레벨 정보
#JkLogLevel 디버그
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* myloadbalancer
JkMount /*.jsp myloadbalancer
# 가상 호스트, 여기서는 a.test.com, b.test.com 및 a.tst.com/blog의 호출을 시뮬레이션합니다
<VirtualHost _default_:80>
서버관리 [email protected]
DocumentRoot D:Apache2.2htdocs
ServerName 모든 사이트
오류 로그 로그/all-sites-error.log
CustomLog 로그/all-sites-access.log 공통
RewriteEngineOn
# 다음 세 줄은 동적 구문 분석을 구현합니다.
RewriteCond %{HTTP_HOST} ^[a-z0-9-]+.test.com$
RewriteRule ^/(.*)$ /%{HTTP_HOST}/$1
RewriteRule ^/([a-z0-9-]+).test.com/?$ /index.jsp?u=$1 [L,PT]
RewriteRule ^/([a-z0-9-]+).test.com/blog(/(.*))?$ /blog.jsp?u=$1&$3 [L,PT]
<디렉토리 " D:Apache2.2htdocs">
옵션 FollowSymLinks
AllowOverride 없음
주문 허용, 거부
모두에서 허용
</Directory>
</VirtualHost>workers.properties 보기 클립보드로 복사 인쇄
작업자.목록=myloadbalancer
작업자.tomcat1.type=ajp13
작업자.tomcat1.host=localhost
작업자.tomcat1.port=8009
작업자.tomcat1.lbfactor=1
작업자.myloadbalancer.type=lb
작업자.myloadbalancer.balance_workers=tomcat1
작업자.상태.유형=상태
작업자.목록=내로드밸런서
작업자.tomcat1.type=ajp13
작업자.tomcat1.host=localhost
작업자.tomcat1.port=8009
작업자.tomcat1.lbfactor=1
작업자.myloadbalancer.type=lb
작업자.myloadbalancer.balance_workers=tomcat1
Worker.status.type=상태 server.xml
앞뒤의 <!-- 및 -->를 제거하고 포트 8009를 활성화하여 인쇄를 위해 클립보드를 보고 복사할 수 있습니다.
<커넥터 포트="8009"
..
<커넥터 포트="8009"
...httpd.conf에서 rewrite_module과 mod_jk를 활성화하고, tomcat과의 연결 구성을 구성한다고 설명합니다.
가상 호스트 구성이 핵심입니다
ServerName 모든 사이트
로 수정될 수 있습니다
서버이름 test.com
ServerAlias*.test.com
이를 통해 해당 가상 호스트가 담당하는 도메인 이름을 명확하게 지정할 수 있습니다.
urlRewrite 구성 부분
RewriteCond %{HTTP_HOST} ^[a-z0-9-]+.test.com$
RewriteRule ^/(.*)$ /%{HTTP_HOST}/$1
RewriteRule ^/([a-z0-9-]+).test.com/?$ /index.jsp?u=$1 [L, 태평양 표준시]
RewriteRule ^/([a-z0-9-]+).test.com/blog(/(.*))?$ /blog.jsp?u=$1&$3 [L,PT]
첫 번째 줄은 이 재작성이 XXXX.test.com과 유사한 호스트 이름(%{HTTP_HOST})에만 관심이 있음을 선언합니다. 이는 이 도메인 이름에 대한 모든 요청을 처음으로 다시 작성하는 일반 코드의 두 번째 줄입니다. ~와 같은
a.test.com이 다음으로 변경되었습니다.
/a.test.com
묶음
b.test.com/blog가 다음으로 변경되었습니다.
/b.test/com/blog
세 번째 줄에서 매개변수 없는 액세스를 조정하고 /a.test.com을 다음으로 변경합니다.
/index.jsp?u=a
네 번째 줄에서는 매개변수 경로를 조정하고 /b.test.com/blog를 다음으로 변경합니다.
/blog.jsp?u=b
다음과 같은 매개변수가 있는 경우
b.test.com/id=3은 마침내 다음과 같이 다시 작성되었습니다.
/b.test.com/id=3
/blog.jsp?u=b&id=3
나머지 부분에 대해서는 별로 할 말이 없습니다!
http://www.laozizhu.com/view.jsp?articleId=553