728x90
Apache 설정
1. mod_jk를 사용한 연동
1.1. Apache mod_jk 설치
mod_jk는 Apache와 Tomcat을 연동하기 위한 모듈
- mod_jk는 https://tomcat.apache.org/download-connectors.cgi에서 다운로드 가능하다
- 다운로드한 파일은 ${APACHE_HOME}/modules/ 디렉터리에 업로드
1.2. httpd.conf 파일 설정
- mod_jk 모듈을 사용하기 위하여 LoadModule 추가
LoadModule jk_module modules/mod_jk.so
- mod_jk 세부 설정
<IfModule mod_jk.c>
JkWorkersFile /home/hfapache/apach2.4/conf/workers.properties # worker.propertis 설정 파일 경로
JkLogFile /home/hfapache/apach2.4/logs/mod_jk.log # 로그 경로
JkLogLevel info # 로그레벨 설정
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" # 로그 포맷
JkShmFile /home/hfapache/apach2.4/logs/mod_jk.shm # 공유파일
JkMount /.jsp worker1 # /.jsp 파일은 worker1에게 넘긴다
</IfModule>
- workers.properties 설정 (단일 구성)
# 설정 예시
worker.list= was
Worker.was.port= ${WAS_PORT}
worker.was.host= ${WAS_IP}
worker.was.type= ajp13
worker.was.lbfactor=1
- workers.properties 설정 (이중화 구성)
- type을 LB로 두어 load_balancer 구성
worker.list=load_balancer
worker.load_balancer.type=lb
worker.load_balancer.balance_workers=was1,was2
#WAS 1번 서버
worker.was1.port=${WAS1_PORT}
worker.was1.host=${WAS1_IP}
worker.was1.type=ajp13
worker.was1.lbfactor=1
#WAS 2번 서버
worker.was2.port=${WAS2_PORT}
worker.was2.host=${WAS2_IP}
worker.was2.type=ajp13
worker.was2.lbfactor=1
1.3. Tomcat 설정
${CATALINA_HOME}/conf/server.xml파일 설정
#설정 예시
<Connector protocol="AJP/1.3"
address="${WAS_IP}"
port="${WAS_PORT}"
redirectPort="8443" />
2. Mod Proxy 연동
- 별도 모듈 설치가 필요 없고(Apache 기본 모듈) 설정이 간편하다
- Http Reverse Proxy로 동작하여 특정 WAS에 독립적이다
- HTTP를 제공하는 모든 WAS에 적용이 가능하다.
2.1. Apache 설정
- Proxy 연동 시 ServerName, Direcotry 반드시 설정되어 있어야 한다
- mod_proxy, mode_proxy_http 모듈 설정이 필요하다
- 포워드 Proxy 설정인 경우 Apache가 내부망에 존재하고 외부망에 있는 WAS 서버로 요청을 전송할 때 사용하며, 클라이언트 앞에 존재한다.
- 리버스 Proxy 설정인 경우 Apache가 외부망에 존재하고 내부망에 있는 WAS 서버로 요청을 전송할 때 사용하며, 서버 앞에 존재한다.
ServerName 127.0.0.1:8080
#
# Deny access to the entirety of your server's filesystem. You must
# explicitly permit access to web content directories in other
# <Directory> blocks below.
#
<Directory />
AllowOverride none
Require all denied
</Directory>
# 포워드 Proxy 경우 On, Reverse Proxy 경우 Off
ProxyRequests Off
# HTTP 호스트가 받은 HTTP 요청을 Proxy 요청 시 사용 Reverse 경우 On으로 해야 한다.
ProxyPreserveHost On
# Proxy에 연결할 URL을 기술
ProxyPass / http://<WAS-IP>:<PORT>/
# WAS가 redirect HTTP 응답을 보냈을 경우 Location, Context-Location HTTP 헤더를 수정
ProxyPassReverse / http://<WAS-IP>:<PORT>/
728x90
'WEB > Apache' 카테고리의 다른 글
[Apache] Rewrite 설정 (0) | 2024.09.23 |
---|---|
[Apache] 에러 모음집 (0) | 2024.05.08 |
[Apache] Default Config (0) | 2024.02.19 |
[Apache] 기동 및 다운 (0) | 2023.07.25 |
[Apache] 설치 (0) | 2023.07.25 |