Bu, tomcat'i 8080 numaralı bağlantı noktasına bir arka plan programı olarak yüklemek içindir , ancak bir güvenlik duvarı yönlendirmesi kullanarak 80 numaralı bağlantı noktasını da etkinleştirin. Mac OS 10.6'da test edildi, ancak 10.5 ile de çalışmalıdır.
İçeride düzenleme /opt/local/share/java/tomcat6/conf/server.xml
ve ekleme .proxyport="80" URIEncoding="UTF-8"
<Connector .../>
İçin yönlendirme port 8080 80 bu çizgiyi çalıştırın ve bunu eklerim /bin/catalina.sh
:
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Java makinesine yeterli bellek atayın , aksi takdirde başınız derde girebilir. içeride/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"
Örneğimde ~ 3Gb veya RAM ayırdım ama bunu uyarlayabilirsiniz, hudson
tomcat içinde çalışıyorsanız yine de 1GB'den daha az koymayın .
Hizmet olarak çalıştırma
nano /Library/LaunchDaemons/org.apache.tomcat.plist
Aşağıdaki kodu çalıştırın ve yapıştırın:
<?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'un size yeniden başlatılmazsa yeni bir daemon algıladığını kontrol edin :(
launchctl list|grep tomcat
Tomcat'i manuel olarak başlatın.
launchctl start org.apache.tomcat
Durum başka bir şeyse -
, bir sorununuz var ve araştırmalısınız: launchctl log level debug
kontrol edin /var/log/system.log
.