首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

CentOS上装配Tomcat 笔记

2013-07-09 
CentOS上安装Tomcat笔记■Tomcat安装① Tomcat安装包下载apache-tomcat-7.0.41.tar.gz② 下载的安装解压[root

CentOS上安装Tomcat 笔记
■Tomcat安装
① Tomcat安装包下载
apache-tomcat-7.0.41.tar.gz

② 下载的安装解压
[root@centos5 home]# tar -xvzf apache-tomcat-7.0.41.tar.gz

③ 解压后的安装包移动到/usr/local目录下
[root@centos5 home]# mv apache-tomcat-7.0.41 /usr/local

④ /usr/local里切入
cd /usr/local

⑤  tomcat管理ユーザの作成
useradd -s /sbin/nologin tomcat

⑥ apache-tomcat-7.0.41 使用的权限修改。利用chown
chown tomcat:tomcat -R apache-tomcat-7.0.39

⑦ 修改权限后的安装目录做一个tomcat软连接
ln -s apache-tomcat-7.0.41 tomcat

⑧ 对上面⑥和⑦完成的确认
[root@centos5 local]# ls -ltr
drwxr-xr-x 9 tomcat tomcat 4096  7月  6 10:15 apache-tomcat-7.0.41
lrwxrwxrwx 1 root   root     20  7月  6 10:19 tomcat -> apache-tomcat-7.0.41

说明
指令名称 : chown
使用权限 : root
使用方式 : chown [-cfhvR] [--help] [--version] user[:group] file...
说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥
有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以
改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才
有这样的权限。

⑨ 安装完毕

■Tomcat安装后设定

① startup.sh/shutdown.shの書き換え
JAVA_HOME=/usr/java/default
CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME CATALINA_HOME

上面3行设定参数,在、/usr/local/tomcat/bin/startup.sh, shutdown.sh 的各自
(#!/bin/sh) 的后面追加。

②自動起動スクリプト /etc/init.d/tomcat の設置
在/etc/init.d的目录下,tomcat文件作成,内容是以下。作成后,追加运行权限。

#!/bin/bash
#
# Startup script for the Tomcat Servlet Container
#
# chkconfig: 2345 35 65
# description: Tomcat is the servlet container that is used in the official \
#              Reference Implementation for the Java Servlet and JavaServer \
#              Pages technologies

TOMCAT_USER=tomcat
CATALINA_HOME=/usr/local/tomcat

. /etc/rc.d/init.d/functions
prog=tomcat

start() {
    echo -n $"Starting $prog: "
    daemon --user $TOMCAT_USER $CATALINA_HOME/bin/startup.sh > /dev/null
    RETVAL=$?
    if [ $RETVAL -eq 0 ]; then
        echo_success
    else
        echo_failure
    fi
    echo
    [ $RETVAL = 0 ] && touch /var/lock/subsys/$prog
    return $RETVAL
}
stop() {
    echo -n $"Stopping $prog: "
    daemon --user $TOMCAT_USER $CATALINA_HOME/bin/shutdown.sh > /dev/null
    RETVAL=$?
    if [ $RETVAL -eq 0 ]; then
        echo_success
    else
        echo_failure
    fi
    echo
    [ $RETVAL = 0 ] && rm -f /var/lock/subsys/$prog
    return $RETVAL
}

# See how we were called.
case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    stop
    start
    ;;
  status)
    INSTANCES=`ps --columns 512 -aef|grep java|grep tomcat|grep org.apache.catalina.startup.Bootstrap|wc -l`
    if [ $INSTANCES -eq 0 ]; then
        echo $prog is stopped
        RETVAL=3
    else
        if [ $INSTANCES -eq 1 ]; then
            echo $prog is running 1 instance...
        else
            echo $prog is running $INSTANCES instances...
        fi
        RETVAL=0
    fi
    ;;
  *)
    echo $"Usage: $prog {start|stop|restart|status|help}"
    exit 1
esac

exit $RETVAL

③ tomcat起動スクリプトファイルを/etc/init.dに設置したら、chkconfigコマンドで自動起動するように登録しておく。
# /sbin/chkconfig --add tomcat

④ 自動起動スクリプトのチェック
# cd /etc/init.d
# ./tomcat start

⑤ Tomcat確認
http://サーバー名:8080/examples/servlets/にアクセスしてServlet Examplesページが表示されることを確認
http://サーバー名:8080/examples/jsp/にアクセスしてJSP Examplesページが表示されることを確認



■ 怎么查看Tomcat服务是否启动。可以使用catalina.out 文件。查看。是否启动中

[root@centos5 logs]# tail -f catalina.out
7 06, 2013 11:13:15 午前 org.apache.catalina.startup.HostConfig deployDirectory
情報: Webアプリケーションディレクトリ /usr/local/apache-tomcat-7.0.41/webapps/manager を配備します
7 06, 2013 11:13:15 午前 org.apache.jasper.EmbeddedServletOptions <init>
SEVERE: あなたが指定したscratchDir: /usr/local/apache-tomcat-7.0.41/work/Catalina/localhost/manager は使用できません
7 06, 2013 11:13:15 午前 org.apache.coyote.AbstractProtocol start
情報: Starting ProtocolHandler ["http-bio-8080"]
7 06, 2013 11:13:15 午前 org.apache.coyote.AbstractProtocol start
情報: Starting ProtocolHandler ["ajp-bio-8009"]
7 06, 2013 11:13:15 午前 org.apache.catalina.startup.Catalina start
情報: Server startup in 796 ms

■ Tomcat自動起動設定確認
[root@centos5 init.d]# chkconfig --list tomcat
tomcat          0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@centos5 init.d]# pwd
/etc/init.d
[root@centos5 init.d]#

■Apache/Tomcat連携
[root@centos ~]# vi /etc/httpd/conf.d/proxy_ajp.conf ← proxy_ajp.conf編集
以下を最終行へ追加
ProxyPass /tomcat/ ajp://localhost:8009/
ProxyPass /examples/ ajp://localhost:8009/examples/

[root@centos ~]# /etc/rc.d/init.d/httpd reload
httpd を再読み込み中:                                      [  OK  ]

注明 如果上面启动失败。把Apache服务启动后,再运行。就可以了。
启动Apache服务的命令是
service httpd start

热点排行