Ini untuk menginstal kucing jantan sebagai daemon pada port 8080 tetapi juga memungkinkan port 80 dengan menggunakan pengalihan firewall. Itu diuji pada Mac OS 10.6 tetapi harus bekerja juga dengan 10.5.
Edit /opt/local/share/java/tomcat6/conf/server.xml
dan tambahkan proxyport="80" URIEncoding="UTF-8"
di dalam <Connector .../>
.
Untuk meneruskan port 80 ke 8080 jalankan baris ini dan tambahkan itu /bin/catalina.sh
:
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Tetapkan cukup memori ke mesin Java atau Anda mungkin akan mendapat masalah nanti. Dalam/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"
Dalam contoh saya, saya mengalokasikan ~ 3Gb atau RAM tetapi Anda dapat mengadaptasinya, toh jangan menaruh kurang dari 1GB jika Anda menjalankan hudson
tomcat di dalam.
Berjalan sebagai layanan
Jalankan nano /Library/LaunchDaemons/org.apache.tomcat.plist
dan tempel kode di bawah ini:
<?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>
Periksa apakah launchd mendeteksi Anda daemon baru, jika tidak me-reboot :(
launchctl list|grep tomcat
Mulai tomcat secara manual.
launchctl start org.apache.tomcat
Jika statusnya bukan sesuatu yang lain -
, Anda memiliki masalah dan Anda harus memeriksanya: launchctl log level debug
dan memeriksa /var/log/system.log
.