NginX와 WAS와의 연동 방법은 Proxy를 활용하는 방법과 AJP모듈을 이용하는 방법이 있습니다.
Proxy 설정을 통한 연동은 이미 appsroot님이 작성한 글에도 나와있으므로, 이번에는 Jboss와의 AJP연동을
알아보았습니다.
#AJP 모듈 다운 및 압축해제
http://code.google.com/p/nginx-upstream-jvm-route/ ( Third Party 모듈로써 다른 곳에서도 AJP모듈 다운 가능함..)
#Patch 실행
patch -p /home/nginx/nginx-upstream-jvmroute/jvm_route.patch
#NginX 컴파일
./configure --prefix=/home/nginx --add-module=/home/nginx/nginx-upstream-jvmroute-0.1.tar.gz
연동한 NginX 및 Jboss 의 포트는 각각 80과 8080을 예를 들어 설정하였습니다.
#NginX 설정
/[INSTANCE_NAME]/conf/nginx.conf
http {
upstream jboss {
server localhost:8009 srun_id=jvm2014
keepalive 5
}
server {
listen 80
location / {
ajp_keep_conn on;
ajp_pass jboss;
}
}
}
#Jboss AS 6 설정
/[INSTANCE_NAME]/deploy/jbossweb.sar/server.xml
<Engine name="jboss.web" defaultHost="localhost" jvmRoute="jvm2014">
#Jboss AS 7 설정
/[INSTANCE_NAME]/configuration/standalone.xml
<subsystem xmlns="urn:jboss:domain:web:1.2" default-virtual-server="default-host"
instance-id="jvm2014" native="false">
#연동 확인
http://localhost/