这是为了将tomcat作为守护程序安装在端口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,但是您可以调整它,如果您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
手动启动tomcat。
launchctl start org.apache.tomcat
如果状态不是-
,则您有问题,应进行调查:launchctl log level debug
并检查/var/log/system.log
。