Nginx

NginX / Jboss AJP 연동

sscenic·2014년 2월 25일·조회 13,322

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/

댓글 4

로그인 후 댓글을 남길 수 있습니다.

  • 강철지그강철지그· 2014년 2월 25일
    말씀하신 event-driven, asynchronous 는 언제 알려주시는거예요?
  • 몽상가몽상가· 2014년 2월 26일
    저도 그거 기다리고 있었는데... ^^
  • 몽상가몽상가· 2014년 3월 5일
    오늘 scenic님 글을 보고 문득 궁금한 것이 생겼습니다. Nginx를 jboss와 연동해도 async event-driven이 유효한걸까요? 이걸 언제 알아보나...
  • 빅토르최빅토르최· 2014년 3월 11일
    저도 몽상가님과 같은 의문이 있네요. static file 처리와 upstream/proxypass 모두 같은 내부 방식으로 처리되는지..