Dies dient zur Installation von tomcat als Daemon auf Port 8080, aktiviert aber auch Port 80 mithilfe einer Firewall-Umleitung. Es wurde unter Mac OS 10.6 getestet, sollte aber auch mit 10.5 funktionieren.
Bearbeiten /opt/local/share/java/tomcat6/conf/server.xml
und fügen Sie proxyport="80" URIEncoding="UTF-8"
innen <Connector .../>
.
Führen Sie für die Weiterleitung von Port 80 nach 8080 diese Zeile aus und fügen Sie sie hinzu /bin/catalina.sh
.
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Weisen Sie dem Java-Computer genügend Speicher zu, oder Sie haben später möglicherweise Probleme. Innerhalb/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"
In meinem Beispiel habe ich ~ 3Gb oder RAM zugewiesen, aber Sie können dies anpassen, setzen Sie auf keinen Fall weniger als 1 GB ein, wenn Sie hudson
in tomcat arbeiten.
Als Dienst ausführen
Führen Sie nano /Library/LaunchDaemons/org.apache.tomcat.plist
den folgenden Code aus und fügen Sie ihn ein:
<?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>
Stellen Sie sicher, dass launchd Ihren neuen Daemon erkannt hat, falls nicht, starten Sie ihn neu :(
launchctl list|grep tomcat
Starten Sie Tomcat manuell.
launchctl start org.apache.tomcat
Wenn der Status etwas anderes als ist -
, haben Sie ein Problem und sollten es untersuchen: launchctl log level debug
und überprüfen /var/log/system.log
.