WAS2011. 5. 17. 18:00

jboss 4.2.2.GA + mod_jk + apache 간단 연동 설정 입니다.

1. mod_jk 다운로드(version 1.2.X)
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.31/i386/

2. mod_jk 파일 퍼미션 설정 및 이름 변경(기존 이름 사용 권장)
 - 저장 경로 변경 및 이름 변경
    > mv mod_jk-1.2.31-httpd-2.2.x.so /etc/httpd/modules/mod_jk.so
 -  퍼미션 설정
    > chmod +x /etc/httpd/modules/mod_jk.so

 * httpd 구동시 mod_jk.so에 대한 퍼미션 거부가 생길 경우 아래와 같이 처리
   > chcon -t textrel_shlib_t /usr/lib/httpd/module/mod_jk.so

3. 아파치 설정 - /etc/httpd/conf/httpd.conf
 - 200 Line 정도
    LoadModule jk_module modules/mod_jk.so
 
 - 874 Line 정도
    <IfModule jk_module>
             JkWorkersFile /etc/httpd/conf/worker.properties
             JkShmFile /etc/httpd/logs/mod_jk.shm
             JkLogFile /etc/httpd/logs/mod_jk.log
             JkLogLevel info
             JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
    </IfModule>
     
    JkMount /*.jsp ajp13
    <Directory />
         Options FollowSymLinks
         AllowOverride None
    </Directory>

 - 제일 하단
   <VirtualHost *:80>
            # 호스트 명
            ServerName localhost.localdomain
            # DocumentRoot
            DocumentRoot /usr/jboss-4.2.2.GA/deploy/runtime/EarContent/webapp/web.war
            JkMount /*.jsp ajp13
            JkMount /*.cmd ajp13
   </VirtualHost>

4. mod_jk 세부 설정 - /etc/httpd/conf/worker.properties
worker.list=ajp13
worker.ajp13.type=ajp13
worker.ajp13.host=127.0.0.1
# /usr/jboss-4.2.2.GA/server/midas/deploy/jboss-web.deployer/server.xml 파일의 AJP 포트 입력
worker.ajp13.port=8109
worker.ajp13.lbfactor=1
#worker.ajp13.socket_timeout=30
worker.ajp13.connection_pool_timeout=600
worker.ajp13.socket_keepalive=1

 

5. JBOSS의 톰켓에 Host 설정 -  /usr/jboss-4.2.2.GA/server/midas/deploy/jboss-web.deployer/server.xml

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8109" address="${jboss.bind.address}" protocol="AJP/1.3"
         emptySessionPath="true" enableLookups="false" redirectPort="8443" />

        <Host name="127.0.0.1"
                appBase="/usr/jboss-4.2.2.GA/deploy/runtime/EarContent/webapp/web.war"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
                <Context path="" docBase="" debug="1"/>
        </Host>

6. jboss 구동 후 httpd 서버 restart 그리고 테스트!

** Bad Gateway 나 proxy 관련 오류 발생시
 /etc/selinux/config 파일의 SELINUX=disabled 로 변경!


 

Posted by Tiwaz