สิ่งนี้ใช้สำหรับการติดตั้ง tomcat เป็นdaemonบนพอร์ต 8080 แต่เปิดใช้งานพอร์ต 80 ด้วยการเปลี่ยนเส้นทางไฟร์วอลล์ มีการทดสอบบน Mac OS 10.6 แต่ควรใช้กับ 10.5
แก้ไข/opt/local/share/java/tomcat6/conf/server.xml
และเพิ่มภายในproxyport="80" URIEncoding="UTF-8"
<Connector .../>
สำหรับการส่งต่อพอร์ต 80 ถึง 8080 ให้รันบรรทัดนี้และเพิ่ม/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 แต่คุณสามารถปรับตัวนี้ได้อย่าใส่น้อยกว่า 1GB หากคุณใช้งานhudson
ภายในโพง
ทำงานเป็นบริการ
เรียกใช้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 ตรวจพบ daemon ใหม่ของคุณหากไม่รีบูท :(
launchctl list|grep tomcat
เริ่มต้น Tomcat ด้วยตนเอง
launchctl start org.apache.tomcat
ถ้าสถานะเป็นสิ่งอื่นมากกว่า-
คุณมีปัญหาและคุณควรตรวจสอบมันและการตรวจสอบlaunchctl log level debug
/var/log/system.log