지식 공유

[apache] tomcat과 연동하기

한상규 2020. 7. 27. 14:13

🥨 개요

 이 글에서는 apche를 이용해서 tomcat 연동하는 방법을 다루어 볼 것이다.

 

tomcat 연동이 필요한 경우 :

 tomcat 포트 8080번으로 사이트를 열었다고 하자, localhost:8080 로 접속이 될 것이다.

하지만 localhost 만 입력해도 localhost:8080으로 연결한 것 같은 작업을 수행하고 싶을 수 있다.

 

👆 tomcat 연동해보기

 순서는 아래와 같다.

1. tomcat의  톰캣경로/conf/server.xml 파일에 http포트설정, ajp포트 설정

2. 아파치경로/modules에 mod_jk.so 파일 추가 

3. 아파치경로/conf에 mod_jk.conf 파일 생성 및 내용 추가, 변경

4. 아파치경로/conf에 workers.properties 파일 생성 및 내용 추가, 변경

5. 아파치경로/conf/httpd.conf 파일 내용 수정

 

 

1. tomcat의  톰캣경로/conf/server.xml 파일에 http포트설정, ajp포트 설정

 톰캣경로/conf/server.xml 파일을 열어보면 아래와 비슷한 부분을 발견할 수 있다.

    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" />



    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

HTTP/1.1 포트를 80포트가 아닌 다른 포트(위에서는 8080)로 바꿔준다.

AJP/1.3 포트를 설정해준다. 처음에는 주석 처리 돼있을 것이다. 주석을 풀어주고 설정해주자.

 

2. 아파치경로/modules에 mod_jk.so 파일 추가 

 아래에 mod_jk.so 파일 올려두었다. modules 폴더에 추가해주기만 하면 된다. 버전에 맞는 mod_jk.so 파일을 추가해주어야 한다. 여기서는 apache2.2 버전에 해당하는 mod_jk.so파일을 올려두었다.

 

3. 아파치경로/conf에 mod_jk.conf 파일 생성 및 내용 추가, 변경

 파일을 생성했다면 아래 내용을 복붙해준다.  JKWorkersFile, JKAutoAlias는 자신의 경로에 맞게 수정해주어야 한다.

<IfModule jk_module>
        JkWorkersFile "D:/Apache2.2(2)/conf/workers.properties"
        JkLogFile "logs/mod_jk.log"
        JkLogLevel info
        JkAutoAlias "D:/was/apache-tomcat-7.0.79-MHOME/webapps"
        JkMount /* ajp13
        JkMount /*.jsp ajp13
        JkMount /servlet/* ajp13
        JkMount /examples/*.jsp ajp13
        JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
        JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
        JkRequestLogFormat "%w %V %T"
</IfModule>

 

4. 아파치경로/conf에 workers.properties 파일 생성 및 내용 추가, 변경

  파일을 생성했다면 아래 내용을 복붙하고, workers.tomcat_home, workers.java_home 경로를 자신에게 맞게 설정해준다. worker.ajp13.port 를 자신이 ajp포트로 설정한 번호로 설정한다.

workers.tomcat_home="D:/was/apache-tomcat-7.0.79"
workers.java_home="C:/Program Files/Java/jdk1.6.0_45"
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13

 

5. 아파치경로/conf/httpd.conf 파일 내용 수정

Listen 80

 80번 포트인지 확인

 

LoadModule jk_module modules/mod_jk.so
Include conf/mod_jk.conf

 위 내용 추가

 

 

 

 

 

이제 아파치 /bin폴더 아래에 httpd.exe를 실행시키고 웹브라우저에 localhost라고만 쳐보아라 It's work가 아닌 tomcat으로 띄운 페이지가 나올 것이다.

 

 

 

✔설치파일

apache_2.2.2-win32-x86-no_ssl.msi
4.22MB
mod_jk.so
0.18MB