打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Tomcat安装手册

Tomcat安装手册

作者:FunBSD
最后更新:2005年1月26日

目录


  • Tomcat

    这篇文章是基于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>
      <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase"
        description="User database that can be updated and saved"
        factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
        pathname="user/tomcat-users.xml"/>
    </GlobalNamingResources>

    <Service name="Catalina">
      <Engine name="Catalina" defaultHost="localhost">
        ......
        <Host name="java.funbsd.net" appBase="/home/funbsd/java" unpackWARs="true"
            autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
        <Alias>jsp.funbsd.net</Alias>
          <Context path="" docBase="" debug="1"/>
          <!--
          <Context path="/servlets" docBase="servlets"/>
          -->
        </Host>
      </Engine>
    </Service>

    设置索引页(/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

    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]
    file=${serverRoot}/logs/shm.file
    size=1048576

    #定义worker

    #[status:status]

    [channel.socket:localhost:8009]
    port=8009
    host=127.0.0.1

    [ajp13:localhost:8009]
    channel=channel.socket:localhost:8009

    #定义uri映射

    #[uri:/jkstatus/*]
    #worker=status:status

    [uri:/*]
    worker=ajp13:localhost:8009

    #[uri:/servlets/*]
    #worker=ajp13:localhost:8009

    #[uri:java.funbsd.net/*.jsp]
    #worker=ajp13:localhost:8009

    重启Apache:

    /usr/local/apache/bin/apachectl restart

    测试:

    http://java.funbsd.net

返回页首


  • tips

    GLIBC2.2/Linux2.4应定义以下环境变量:

    export LD_ASSUME_KERNEL=2.2.5

    Redhat Linux 9.0应定义环境变量:

    export LD_ASSUME_KERNEL=2.4.1

返回页首

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
CentOS Pub ---linux下apache和tomcat整合
一步一步教你如何在linux下配置apache+tomcat
linux下jdk,tomcat安装以及环境变量的配置
从零认识tomcat,构建一机多实例tomcat集群
linux下整合Apache+Tomcat
Dockerfile 搭建tomcat基础镜像与项目镜像
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服