Monday, April 06, 2009

GlassFish V3 Prelude + Apache 2.2 連携

GlassFish V3 Prelude + Apache 2.2 連携

OS: CENTOS

1:apxsコマンドをインストール
[root@centos ~]# yum -y install httpd-devel 

2:JKインストール
[root@centos ~]# wget http://ftp.riken.jp/net/apache/tomcat/tomcat-connectors/jk/source/jk-1.2.28/tomcat-connectors-1.2.28-src.tar.gz
[root@centos ~]# tar zxvf tomcat-connectors-1.2.28-src.tar.gz
[root@centos ~]# cd tomcat-connectors-1.2.28-src/native/
[root@centos native]# ./configure --with-apxs=/usr/sbin/apxs && make && make install

3:GlassFish v3の設定
[注意]そのままやるとlocalhost:4848ではじかれるので、一旦ブラウザーで管理画面:4848でにはいってからすると、無事に設定できる。
[root@centos ~]# /usr/local/glassfishv3-prelude/bin/asadmin set server-config.http-service.http-listener.http-listener-1.property.jkEnabled=true
[root@centos ~]# /usr/local/glassfishv3-prelude/bin/asadmin create-jvm-options -Dcom.sun.enterprise.web.connector.enableJK=8009

4:httpd.conf を編集
LoadModule jk_module modules/mod_jk.so

JkWorkersFile /etc/httpd/conf/worker.properties
# Where to put jk logs
  # ログをとる場合はコメントアウト
# JkLogFile /var/log/apache2/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel debug
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# Send all jsp requests to GlassFish
JkMount /*.jsp worker1
# Send all glassfish-test requests to GlassFish
JkMount /glassfish-test/* worker1


5:/etc/httpd/conf/worker.properties を作成
# Define 1 real worker using ajp13
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost.localdomain
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300

No comments: