🥨 개요
이 글에서는 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으로 띄운 페이지가 나올 것이다.
✔설치파일
'지식 공유' 카테고리의 다른 글
[네트워크] 클래스와 서브넷 마스크 완전 정복 (0) | 2020.08.25 |
---|---|
[apache] 도메인 포트 포워딩 (0) | 2020.07.27 |
[오라클]높은 버전으로 EXPORT한 DUMP파일 낮은 버전의 오라클에IMPORT하기 (0) | 2020.07.14 |
프로젝트에 필요한 node_modules 한번에 설치하기 (0) | 2020.07.06 |
스마트폰을 리눅스 서버로 만들기 (루팅x, 안드로이드, termux) (0) | 2020.06.30 |