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/