Application Servers & Java

JWS 설치, Tomcat 구성 및 Apache 연동 실습

midworker 2025. 5. 18. 13:27
반응형

JWS 설치, Tomcat 구성 및 Apache 연동 실습

이번 실습에서는 Red Hat JWS (JBoss Web Server)를 기반으로 Tomcat 환경 구성,
그리고 Apache HTTPD와 연동하는 과정을 실무 예제로 정리합니다.


✅ JWS란?

  • Red Hat JWS는 Tomcat + Apache HTTPD 기반의 웹 서버 제품군입니다.
  • JBoss EAP과 달리 WAS 기능은 없으며, 웹 서버 및 WAS 연동 프론트로 사용됩니다.

✅ JWS 설치 구성

설치 경로 예시

cd /data/installer
tar zxvf jws-3.1.0-RHEL7-x86_64.zip -C /was
ln -s /was/jws-3.1 /was/jws
  • 설치 디렉토리: /was/jws/
  • 구성 요소:
    • Apache HTTPD: /was/jws/httpd24
    • Tomcat: /was/jws/tomcat8

✅ Tomcat 구성

1. 환경 변수 설정

export CATALINA_HOME=/was/jws/tomcat8
export PATH=$CATALINA_HOME/bin:$PATH

2. 기동

cd $CATALINA_HOME/bin
./startup.sh

3. 접속 확인

http://<서버 IP>:8080

✅ Apache HTTPD 구성

1. 환경 변수 설정

export HTTPD_HOME=/was/jws/httpd24
export PATH=$HTTPD_HOME/bin:$PATH

2. 주요 디렉토리

경로 설명
conf/httpd.conf 메인 설정 파일
conf.d/ 가상 호스트 및 모듈 설정 포함
logs/ 액세스 및 에러 로그

✅ mod_proxy_ajp 연동 설정

  1. Tomcat의 server.xml에서 AJP 포트 확인 (기본: 8009)
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
  1. Apache 설정 (conf.d/proxy_ajp.conf 등)
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

<VirtualHost *:80>
    ServerName myapp.local
    ProxyRequests Off
    ProxyPass / ajp://localhost:8009/
    ProxyPassReverse / ajp://localhost:8009/
</VirtualHost>
  1. hosts 파일에 도메인 등록 (클라이언트 또는 로컬)
192.168.56.102  myapp.local
  1. Apache 기동
apachectl start

✅ 연동 확인

  1. Tomcat에서 실행 중인 웹앱 접근:

    http://localhost:8080/myapp
  2. Apache 경유 요청 확인:

    http://myapp.local/
  3. 로그 확인:

tail -f $HTTPD_HOME/logs/access_log
tail -f $HTTPD_HOME/logs/error_log

✅ 연동 테스트 팁

  • Apache를 재기동할 때마다 configtest로 문법 오류 확인:
apachectl configtest
  • AJP 커넥터는 외부 접속 차단 권장 (address="127.0.0.1" 설정)
  • Tomcat 로그에도 AJP 요청이 정상적으로 들어오는지 확인

✅ 마무리

이 실습에서는 Red Hat JWS를 기반으로 Tomcat 구성,
Apache 연동(mod_proxy_ajp), 그리고 웹 애플리케이션 서비스까지의 흐름을 실습했습니다.

반응형