window + apache 2.2 + tomcat7.0 연동 하기
포스팅하는 기준의 버전은 apache 2.2, tomcat7.0으로 하였으며, 보다 높은 상위버전이나 하위 버전도 설정 방법은 대동소이하니, 제 포스팅을 보고 연동하는데 무리가 없을것으로 생각 됩니다.
1. 설치 - http://httpd.apache.org/ download 클릭
download 들어가서 찾아보면, 최신버전 2.4 버전대가 보이고 이전버전도 older release에 매뉴를 통해 다운 받을수 있다.
매뉴나 새로운 버전이 나오면 화면이 수시로 바뀌니, 잘 못찾겠다면 고생해서 찾아보는것도 방법도 공부가 될것이라 생각 된다.
apache 2.4 다운로드
www.apachelounge.com/download/
apache 이전 버전 window 설치형 다운로드
archive.apache.org/dist/httpd/binaries/win32/
64bit 환경에서 C:\Program Files (x86) 에 apache를 설치하게 되면 나중에 PATH 설정이 안 맞아
잘안되는 경우가 있다. d:\ 또는 c:\ 하위에 설치하기 권장한다.
2. TOMCAT 설치는 생략 ( ECLIPSE에서 localhost:8080 으로 서비스중 )
APACHE와 TOMCAT 연동을 위해 mod_jk 파일 모듈을 추가 해줘야 한다.
1) http://apache.org로 간다.
2) 우측상단에 검색 : tomcat-connector (어차피 구글 검색) OR
구글 검색: site:apache.org tomcat-connectors
3) http://tomcat.apache.org/download-connectors.cgi - Tomcat Connectors JK 1.2 - Binary Releases - windows - tomcat-connectors-1.2.39-windows-i386-httpd-2.2.x.zip
( 나같은 경우에는 connector 가 잘 맞지 않았는지 잘 동작 안 했었다) 버전을 잘 확인 !!
3. httpd.conf 파일 수정
그런후 , APACHE_HOME\conf 의 httpd.conf 파일을 수정합니다.
......########### 확인해 보아야 할 것들 ###########....... ServerRoot "/httpd-2.2-x64" Listen 80 LoadModule jk_module modules/mod_jk.so ###### 시작될 경로이기떄문에 신중히~ 잘 적어줄것. ###### c:\htdocs 라는 폴더 안에 될 것임 DocumentRoot "C:\apache2.2\htdocs" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> ScriptAlias /cgi-bin/ "/httpd-2.2-x64/cgi-bin/" <Directory "/httpd-2.2-x64/htdocs"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> ######## 추가 <IfModule mod_jk.c> JkWorkersFile conf/workers.properties JkLogFile logs/mod_jk.log JkLogLevel info JkMountFile conf/uriworkermap.properties </IfModule> |
4. APACHE_HOME\conf 안에 파일 2개 새로 생성.
workers.properties 파일 추가 uriworkermap.properties 파일 추가합니다.
ifModule 안에 JkWorkersFile conf/workers.properties 이렇게,
JkMountFile conf/uriworkermap.properties
#### workers.properties 파일 worker.list=worker1 worker.worker1.port = 8009 worker.worker1.host = localhost worker.worker1.type = ajp13 worker.worker1.lbfactor=1 ##### uriworkermap.properties 파일 /*.do=worker1 /*.jsp=worker1 |
5. TOMCAT 의 AJP PORT 기본은 8009 니까 따로 변경 했으면 같이 맞춰 주면 된다.
1) 아파치 재시작 !!
apache_home/logs/mod_jk.log 확인
[Tue Apr 22 10:44:07.433 2014] [3268:3288] [info] init_jk::mod_jk.c (3383): mod_jk/1.2.39 initialized
[Tue Apr 22 10:44:07.527 2014] [3268:3288] [info] init_jk::mod_jk.c (3383): mod_jk/1.2.39 initialized
[Tue Apr 22 10:44:07.871 2014] [1908:2312] [info] init_jk::mod_jk.c (3383): mod_jk/1.2.39 initialized
[Tue Apr 22 10:44:07.996 2014] [1908:2312] [info] init_jk::mod_jk.c (3383): mod_jk/1.2.39 initialized
2) tomcat 에 test.jsp 파일을 만들어 놓고
호출해서 정상적으로 열리나 확인해본다.
3) 파일을 정적 파일, 동적 파일 분리하고 서비스 하면 된다.
APACHE : image, js, css
TOMCAT : jsp
4) tomcat - connectors 파일을 첨부 합니다.
댓글