C'est pour installer tomcat en tant que démon sur le port 8080 mais activer également le port 80 en utilisant une redirection de pare-feu. Il a été testé sur Mac OS 10.6 mais devrait également fonctionner avec 10.5.
Modifiez /opt/local/share/java/tomcat6/conf/server.xml
et ajoutez à l' proxyport="80" URIEncoding="UTF-8"
intérieur <Connector .../>
.
Pour transférer le port 80 à 8080, exécutez cette ligne et ajoutez-la /bin/catalina.sh
:
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Attribuez suffisamment de mémoire à la machine Java ou vous pourriez avoir des problèmes plus tard. À l'intérieur/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"
Dans mon exemple, j'ai alloué ~ 3 Go ou RAM, mais vous pouvez l'adapter, de toute façon ne mettez pas moins de 1 Go si vous utilisez hudson
Tomcat.
Exécution en tant que service
Exécutez nano /Library/LaunchDaemons/org.apache.tomcat.plist
et collez le code ci-dessous:
<?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>
Vérifiez que launchd vous a détecté un nouveau démon, sinon redémarrez :(
launchctl list|grep tomcat
Démarrez tomcat manuellement.
launchctl start org.apache.tomcat
Si le statut est autre chose que -
, vous avez un problème et vous devez le rechercher: launchctl log level debug
et vérifiez /var/log/system.log
.