ログ日記

作業ログと日記とメモ

ポート80番でGlassFishを動かす

GlassFishに限らずポート1024未満でサーバーを動かす場合に authbind が使えるようだ。

http://jars.de/english/how-to-set-up-glassfish-2-on-debian-or-ubuntu
http://linuxchef.blogspot.com/2008/11/tomcat-glassfish-auf-port-80.html

apt-get install authbind
touch /etc/authbind/byport/80
chmod 500 /etc/authbind/byport/80
chown glassfish /etc/authbind/byport/80
http://jars.de/english/how-to-set-up-glassfish-2-on-debian-or-ubuntu

それに加えて、authbindがIPv6に対応していないので glassfish/domains/domain1/config/domain.xml

<jvm-options>-Djava.net.preferIPv4Stack=true</jvm-options>

オプションを追加してIPv6を無効にする。


起動は

. /lib/lsb/init-functions

CMD=/opt/glassfish3/bin/asadmin

case "$1" in
        start)
        log_daemon_msg "Starting application server" "glassfishv3prelude"
        sudo -u appserv authbind --deep $CMD start-domain

こんな感じのスクリプトをinit.dに置いた。検索したらいくつかサンプルが出てくるのでその辺を適当に。