mod_proxy를 이용한 apache와 tomcat 연동하기Useful2023. 8. 21. 23:30
Table of Contents
728x90
mod_proxy를 이용해 apache를 구동 중인 Web 서버와 tomcat을 구동 중인 WAS 서버 간의 연동을 진행한다.
참고로 Apache와 Tomcat을 연동하는 방법으로는 3가지 옵션이 있다.
- mod_jk
- mod_proxy
- mod_proxy_ajp
mod_proxy란 ?
mod_proxy란 Apache 서버에서 forward proxy, reverse proxy, 그리고 부하 분산 기능을 위해 사용하는 모듈이다.
이 모듈은 내장 모듈이며 httpd 패키지를 설치하면 사용할 수 있다.
별도의 모듈 없이 설정이 간단하며 특정 WAS에 의존적이지 않다는 장점이 있지만 URL 별로 유연한 설정이 어렵다는 단점이 있다.
mod_proxy 설정 방법
Web(apache) Server
apache를 설치했다면 httpd.conf 파일을 찾을 수 있다.
기본적으로 아래 내용이 주석처리 되어있을 것이다.
vi /usr/local/apache/conf/httpd.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
mod_proxy를 사용하기 위해 주석을 해제한다.
최하단에 다음 내용을 작성한다.
<VirtualHost *:80> # 80번 포트로 들어오는 모든 Ip에 대한 설정
ProxyRequests Off
ProxyPreserveHost On
<Proxy *> # 들어오는 모든 Ip 에 대한 규칙 지정
Order deny,allow
Allow from all
</Proxy>
# 밑에 설정한 주소로 보내준다
ProxyPass / http://[WAS 서버 IP or AWS ELB DNS]:[사용할 포트번호]/ disablereuse=on
ProxyPassReverse / http://[WAS 서버 IP or AWS ELB DNS]:[사용할 포트번호]/
</VirtualHost>
이후 systemctl restart apache 명령어로 apache를 재기동한다.
WAS(tomcat) Server
사용할 포트번호에 따라 server.xml을 수정해준다.
만약 8080 포트를 사용할 것이라면 Connector port를 8080으로 한다.
(참고로 AWS EC2를 사용할 것이라면 보안그룹에서 해당 포트를 열어주는 것을 놓치지 말자 !!)
# sudo vi /usr/local/tomcat8.5/conf/server.xml
# URIEncoding="UTF-8"을 추가한다.
<Connector port="8080" protocol="HTTP/1.1"
URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443" />
한글이 깨지지 않도록 하기 위해 UTF-8도 추가한다.
참조
728x90
'Useful' 카테고리의 다른 글
Apache 설정 파일 httpd.conf (0) | 2023.08.23 |
---|---|
vi 편집기 명령어 정리 (0) | 2023.08.20 |
oh-my-zsh 로 터미널 환경 구성하기 (0) | 2022.05.06 |
[Packer] Packer 설치 및 사용법 (0) | 2022.05.03 |
Chocolatey 개념 및 설치 방법 (0) | 2022.05.03 |
@TTOII :: 뭉게뭉게 클라우드
영차영차 성장 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!