यह 8080 पोर्ट पर एक डेमॉन के रूप में टॉमकैट स्थापित करने के लिए है, लेकिन फ़ायरवॉल पुनर्निर्देशन का उपयोग करके भी पोर्ट 80 को सक्षम करें। यह मैक ओएस 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
जावा मशीन को पर्याप्त मेमोरी असाइन करें या आप बाद में परेशानी में पड़ सकते हैं। के भीतर/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 आवंटित किया लेकिन आप इसे अनुकूलित कर सकते हैं, वैसे भी अगर आप hudson
tomcat के अंदर चल रहे हैं तो 1GB से कम न रखें ।
सेवा के रूप में चल रहा है
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>
जाँच करें कि लॉन्च ने आपको नए डेमॉन का पता लगाया, अगर रिबूट नहीं :(
launchctl list|grep tomcat
मैन्युअल रूप से टॉमकैट शुरू करें।
launchctl start org.apache.tomcat
यदि स्थिति कुछ और है -
, तो आपको एक समस्या है और आपको इसकी जांच करनी चाहिए: launchctl log level debug
और जाँच करें /var/log/system.log
।