본문 바로가기

IT 공통

apache jboss 연동

Apache 웹 서버와 JBoss 애플리케이션 서버를 연동하려면 Mod_proxy 또는 Mod_jk를 사용하여 HTTP 요청을 전달할 수 있습니다. 아래는 각 방법에 대한 개요와 설정 절차입니다.


1. Mod_proxy를 사용한 연동

mod_proxy는 Apache에서 기본적으로 제공되는 모듈로, JBoss와의 통신에 간단히 사용할 수 있습니다.

설정 절차:

  1. Apache에 mod_proxy 모듈 활성화
    Apache 설정 파일(httpd.conf 또는 관련 구성 파일)에서 다음 줄을 추가하거나 주석을 제거합니다:
  2. LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so
  3. VirtualHost 설정
    Apache의 VirtualHost 설정 파일에서 JBoss로 요청을 전달하도록 구성합니다:
    • http://127.0.0.1:8080/는 JBoss가 실행 중인 호스트와 포트를 나타냅니다.
    • 필요한 경우 SSL 설정도 추가할 수 있습니다.
  4. <VirtualHost *:80> ServerName yourdomain.com ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/ ErrorLog logs/yourdomain-error.log CustomLog logs/yourdomain-access.log combined </VirtualHost>
  5. Apache 재시작
    설정 변경 후 Apache를 재시작합니다:
  6. sudo systemctl restart httpd # Red Hat 기반 시스템 sudo systemctl restart apache2 # Debian 기반 시스템

2. Mod_jk를 사용한 연동

mod_jk는 Apache와 JBoss를 AJP 프로토콜로 연결하는 데 사용됩니다. JBoss는 기본적으로 AJP 포트를 제공합니다.

설정 절차:

  1. mod_jk 설치
    mod_jk 패키지를 설치합니다:
  2. # Red Hat 계열 (예: CentOS, RHEL) sudo yum install mod_jk # Debian 계열 (예: Ubuntu) sudo apt install libapache2-mod-jk
  3. workers.properties 파일 생성
    workers.properties 파일을 작성하여 JBoss AJP 설정을 정의합니다. 예:이 파일은 일반적으로 /etc/httpd/conf/ 또는 /etc/apache2/ 디렉토리에 저장됩니다.
  4. worker.list=jboss worker.jboss.type=ajp13 worker.jboss.host=127.0.0.1 worker.jboss.port=8009
  5. Apache 설정 파일 수정
    Apache 설정 파일에 다음을 추가합니다:
    • /myapp/* 경로로 들어오는 요청을 JBoss로 전달합니다.
      모든 요청을 전달하려면 JkMount /* jboss로 설정합니다.
  6. LoadModule jk_module modules/mod_jk.so <IfModule mod_jk.c> JkWorkersFile /etc/httpd/conf/workers.properties JkLogFile /var/log/httpd/mod_jk.log JkLogLevel info JkMount /myapp/* jboss </IfModule>
  7. JBoss AJP 포트 활성화
    JBoss의 standalone.xml 파일에서 AJP 커넥터가 활성화되었는지 확인합니다:
  8. <connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp" />
  9. Apache와 JBoss 재시작
  10. sudo systemctl restart httpd sudo systemctl restart jboss

주의 사항

  • 방화벽 설정: JBoss 또는 Apache 서버 간 통신이 차단되지 않도록 방화벽 규칙을 확인하세요.
  • SSL 구성: SSL이 필요한 경우 Apache에서 SSL을 설정하거나 JBoss 자체적으로 SSL을 활성화할 수 있습니다.
  • 로드 밸런싱: 다중 JBoss 인스턴스와 연동하려면 mod_proxy_balancer 또는 mod_jk를 활용해 로드 밸런싱 구성을 추가로 설정하세요.

 

'IT 공통' 카테고리의 다른 글

http 에러 코드  (0) 2025.01.28
JBOSS 설정  (0) 2025.01.27
Jboss 설치  (0) 2025.01.23
Nginx 설치  (0) 2025.01.22
쿠버네티스(Kubernetes)를 설치  (0) 2025.01.21