作者:FunBSD 最后更新:2005年1月26日 |
这篇文章是基于Linux写的,FreeBSD上可以用ports安装。
Tomcat从5.5开始支持JDK1.5,并且内置Eclipse JDT Java编译,不需要JDK,只需JRE即可运行。
当然也可使用JDK或其他支持Apache Ant的Java编译器。
如果使用JDK1.4,则需要安装jakarta-tomcat-version-compat.tar.gz兼容包。
网址:http://jakarta.apache.org/tomcat/
下载:http://jakarta.apache.org/site/binindex.cgi
安装:
groupadd tomcat -g 8009 useradd tomcat -u 8009 -g tomcat cd /home/pkg wget http://apache.justdn.org/jakarta/tomcat-5/v5.5.4/bin/jakarta-tomcat-5.5.4.tar.gz wget http://apache.freelamp.com/jakarta/tomcat-5/v5.5.4/bin/jakarta-tomcat-5.5.4-admin.tar.gz wget http://apache.justdn.org/jakarta/tomcat-5/v5.5.4/bin/jakarta-tomcat-5.5.4-compat.tar.gz cd /usr/local tar zxf /home/pkg/jakarta-tomcat-5.5.4.tar.gz tar zxf /home/pkg/jakarta-tomcat-5.5.4-admin.tar.gz tar zxf /home/pkg/jakarta-tomcat-5.5.4-compat.tar.gz mv jakarta-tomcat-5.5.4 tomcat cd tomcat/bin tar xfz jsvc.tar.gz cd jsvc-src sh support/buildconf.sh sh configure make cp jsvc .. |
添加虚拟主机(/usr/local/tomcat/conf/server.xml):
<GlobalNamingResources> <Service name="Catalina"> |
设置索引页(/usr/local/tomcat/conf/web.xml):
<servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>false</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list> |
设置用户(/usr/local/tomcat/user/tomcat-users.xml):
<?xml version=‘1.0‘ encoding=‘utf-8‘?> <tomcat-users> <role rolename="admin"/> <role rolename="manager"/> <user username="admin" password="adminpwd" roles="admin,manager"/> </tomcat-users> |
添加启动脚本(/etc/init.d/tomcat):
#!/bin/sh # chkconfig: 345 85 15 # description: Tomcat Start and Stop Utility JAVA_HOME=/usr/local/java CATALINA_HOME=/usr/local/tomcat TOMCAT_USER=tomcat TMP_DIR=/var/tmp OUTFILE=/var/log/tomcat/stdout.log ERRFILE=/var/log/tomcat/stderr.log JAVA_OPTS="-Xms256m -Xmx512m" CATALINA_OPTS= CLASSPATH=\ $JAVA_HOME/lib/tools.jar:\ $CATALINA_HOME/bin/commons-daemon.jar:\ $CATALINA_HOME/bin/bootstrap.jar case "$1" in start) $CATALINA_HOME/bin/jsvc \ -Djava.endorsed.dirs=$CATALINA_HOME/common/endorsed \ -user $TOMCAT_USER \ -home $JAVA_HOME \ -Dcatalina.home=$CATALINA_HOME \ -Djava.io.tmpdir=$TMP_DIR \ -outfile $OUTFILE \ -errfile $ERRFILE \ $JAVA_OPTS \ $CATALINA_OPTS \ -cp $CLASSPATH \ org.apache.catalina.startup.Bootstrap \ #-verbose \ #-debug \ ;; stop) PID=`cat /var/run/jsvc.pid` kill $PID ;; *) echo "Usage: $0 {start|stop}" exit 1;; esac |
设置相应的目录和权限:
mkdir -p /var/log/tomcat /home/funbsd/java chown -R tomcat:tomcat /usr/local/tomcat/user /usr/local/tomcat/work /home/funbsd/java chmod -R 755 /usr/local/tomcat/conf /etc/init.d/tomcat chkconfig --add tomcat |
启动服务:
/etc/init.d/tomcat start |
测试:
http://java.funbsd.net:8080 |
JK2可以使Tomcat作为Apache的一个模块来使用:
cd /home/pkg wget http://apache.justdn.org/jakarta/tomcat-connectors/jk2/jakarta-tomcat-connectors-jk2-src-current.tar.gz tar zxf jakarta-tomcat-connectors-jk2-src-current.tar.gz cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2 ./configure --with-apxs2=/usr/local/apache/bin/apxs make cd ../build/jk2/apache2 /usr/local/apache/bin/apxs -n jk2 -i mod_jk2.so |
配置Apache(/usr/local/apache/conf/httpd.conf):
LoadModule jk2_module modules/mod_jk2.so DirectoryIndex index.jsp index.html index.html.var <VirtualHost *:80> ServerName java.funbsd.net ServerAdmin webmaster@funbsd.net DocumentRoot /home/funbsd/java </VirtualHost> |
配置JK2映射(/usr/local/apache/conf/workers2.properties):
#设置共享内存 [shm] #定义worker #[status:status] [channel.socket:localhost:8009] [ajp13:localhost:8009] #定义uri映射 #[uri:/jkstatus/*] [uri:/*] #[uri:/servlets/*] |
重启Apache:
/usr/local/apache/bin/apachectl restart |
测试:
http://java.funbsd.net |
GLIBC2.2/Linux2.4应定义以下环境变量:
export LD_ASSUME_KERNEL=2.2.5 |
Redhat Linux 9.0应定义环境变量:
export LD_ASSUME_KERNEL=2.4.1 |
联系客服