これは、ポート8080にTomcatをデーモンとしてインストールするためのものですが、ファイアウォールリダイレクトを使用してポート80も有効にします。Mac OS 10.6でテストされましたが、10.5でも動作するはずです。
内部を編集/opt/local/share/java/tomcat6/conf/server.xml
して追加しproxyport="80" URIEncoding="UTF-8"
ます<Connector .../>
。
以下のために転送ポート 8080から80は、この行を実行し、それを追加しません/bin/catalina.sh
。
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Javaマシンに十分なメモリを割り当てるか、後で問題が発生する可能性があります。内部/opt/local/share/java/tomcat6/conf/local.env
export JAVA_JVM_VERSION=CurrentJDK
export JAVA_OPTS="-Xmx3000M -Xms3000M -Djava.awt.headless=true -Duser.timezone=UTC"
私の例では〜3GbまたはRAMを割り当てましたが、hudson
Tomcat内で実行している場合は1GB未満にしないでください。
サービスとして実行
nano /Library/LaunchDaemons/org.apache.tomcat.plist
以下のコードを実行して貼り付けます。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>Label</key>
<string>org.apache.tomcat</string>
<key>ProgramArguments</key>
<array>
<string>/opt/local/share/java/tomcat6/bin/catalina.sh</string>
<string>run</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
再起動しない場合、launchdが新しいデーモンを検出したことを確認します:(
launchctl list|grep tomcat
Tomcatを手動で起動します。
launchctl start org.apache.tomcat
ステータスが他よりも何かがある場合は-
、あなたが問題を持っている、あなたはそれを調査する必要がありますlaunchctl log level debug
チェック/var/log/system.log
。