在CentOS 6.3中安装与配置Tomcat-7方法

以下是“在CentOS 6.3中安装与配置Tomcat-7方法”的完整攻略:

安装Java

  1. 首先,从官网下载Java安装包。在本示例中,我们将操作JDK 8版本:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz
  1. 下载完成后,将其解压至 /usr/local目录下:
tar zxvf jdk-8u121-linux-x64.tar.gz -C /usr/local/
  1. 配置环境变量:
export JAVA_HOME=/usr/local/jdk-8u121
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  1. 验证Java是否安装成功:
java -version

安装Tomcat

  1. 下载并解压Tomcat安装包。在本示例中,我们将操作Tomcat 7版本:
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.107/bin/apache-tomcat-7.0.107.tar.gz
tar zxvf apache-tomcat-7.0.107.tar.gz -C /usr/local/
  1. 配置Tomcat用户:
useradd -M -s /sbin/nologin tomcat
  1. 修改Tomcat目录的权限:
chown -R tomcat:tomcat /usr/local/apache-tomcat-7.0.107
chmod -R 755 /usr/local/apache-tomcat-7.0.107
  1. 编辑Tomcat的init.d脚本(/etc/init.d/tomcat),并输入以下内容:
#!/bin/bash

# Tomcat init script

# Source function library.
if [ -f /etc/init.d/functions ]; then
        . /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ]; then
        . /etc/rc.d/init.d/functions
else
        exit 0
fi

RETVAL=$?

export CATALINA_HOME=/usr/local/apache-tomcat-7.0.107:/usr/local/apache-tomcat-7.0.107/lib
export CATALINA_BASE=/usr/local/apache-tomcat-7.0.107
export JAVA_HOME=/usr/local/jdk-8u121/

start() {
        echo -n "Starting Tomcat: "
        if [ `whoami` = "tomcat" ]; then
                /usr/local/apache-tomcat-7.0.107/bin/startup.sh >/dev/null
        else
                su tomcat -c "/usr/local/apache-tomcat-7.0.107/bin/startup.sh >/dev/null"
        fi
        RETVAL=$?

        if [ $RETVAL -eq 0 ]; then
                echo "Tomcat started."
        else
                echo "Tomcat failed to start."
        fi
        return $RETVAL
}

stop() {
        echo -n "Stopping Tomcat: "
        if [ `whoami` = "tomcat" ]; then
                /usr/local/apache-tomcat-7.0.107/bin/shutdown.sh >/dev/null
        else
                su tomcat -c "/usr/local/apache-tomcat-7.0.107/bin/shutdown.sh >/dev/null"
        fi
        RETVAL=$?

        if [ $RETVAL -eq 0 ]; then
                echo "Tomcat stopped."
        else
                echo "Tomcat failed to Stop."
        fi
        return $RETVAL
}

restart() {
        stop
        sleep 2
        start
}

case "$1" in
        start)
            start
            ;;

        stop)
            stop
            ;;

        restart)
            restart
            ;;

        *)
            echo $"Usage: $0 {start|stop|restart}"
            RETVAL=1
esac

exit $RETVAL

注意更改脚本中的路径。

  1. 设为开机自启动:
chkconfig --add tomcat
chkconfig tomcat on
  1. 启动Tomcat:
service tomcat start
  1. 访问Tomcat默认页面:
http://localhost:8080/

示例

示例1:安装并启动Tomcat

  1. 安装Java:
# 按照前文中的步骤安装Java
  1. 下载并解压Tomcat安装包:
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.107/bin/apache-tomcat-7.0.107.tar.gz
tar zxvf apache-tomcat-7.0.107.tar.gz -C /usr/local/
  1. 设为开机自启动:
chkconfig --add tomcat
chkconfig tomcat on
  1. 启动Tomcat:
service tomcat start

示例2:停止Tomcat

  1. 停止Tomcat:
service tomcat stop

以上就是“在CentOS 6.3中安装与配置Tomcat-7方法”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在CentOS 6.3中安装与配置Tomcat-7方法 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 微信小程序获取手机号,后端JAVA解密流程代码

    下面是完整攻略: 背景知识 微信小程序提供了获取用户手机号的接口,但是在获取手机号前,需要用户进行授权。用户若同意授权,则小程序可以访问其手机号。在获取到用户的手机号后,需要在后端对该手机号进行解密,才能够得到用户的真实手机号,以供业务使用。下面是获取手机号的完整流程: 前端向后端请求微信用户手机号,在请求中需要携带用户授权后获得的加密数据。 后端接收到请求…

    Java 2023年5月23日
    00
  • 详谈java编码互转(application/x-www-form-urlencoded)

    当我们进行HTTP请求时,参数会以一定的格式作为请求体进行传输。其中最常用的参数编码格式是application/x-www-form-urlencoded。在Java中,我们可以通过一些方式来进行此种编码格式的转化。 一、URLEncoding和URLDecoding Java中提供了两个工具类:java.net.URLEncoder和java.net.U…

    Java 2023年5月20日
    00
  • 将Java程序的输出结果写到txt文件中的方法

    将Java程序的输出结果写到txt文件中是一个常见的需求,通常我们使用Java IO流来实现。下面是实现此目标的完整攻略。 1. 创建输出文件 首先需要创建输出文件,可使用如下代码: File outputFile = new File("output.txt"); 这里创建了一个名为“output.txt”的文件。这个文件如果不存在则会…

    Java 2023年5月19日
    00
  • JNDI具体用法详解

    JNDI具体用法详解 什么是JNDI JNDI(Java Naming and Directory Interface)是Java提供的一种机制,用于在Java应用程序中查找各种命名和目录服务。JNDI通过统一的API接口来访问不同类型的命名和目录服务。 JNDI用途 JNDI通常被用于以下几个方面: 查找Java对象 查找资源 查找配置文件 查找邮件服务 …

    Java 2023年5月20日
    00
  • Java中的BufferedInputStream与BufferedOutputStream使用示例

    Java中的BufferedInputStream与BufferedOutputStream使用示例攻略 1. BufferedInputStream BufferedInputStream是Java I/O库中常用的一个类,它是一个缓冲输入流,在内存中维护一个缓冲区,每次从文件中读取数据时,它会先从缓冲区中读取,当缓冲区中数据不足时再读取文件,提高了I/O…

    Java 2023年5月26日
    00
  • Spring源码:bean的生命周期(一)

    前言 本节将正式介绍Spring源码细节,将讲解Bean生命周期。请注意,虽然我们不希望过于繁琐地理解Spring源码,但也不要认为Spring源码很简单。在本节中,我们将主要讲解Spring 5.3.10版本的源代码。如果您看到的代码与我讲解的不同,也没有关系,因为其中的原理和业务逻辑基本相同。为了更好地理解,我们将先讲解Bean的生命周期,再讲解Spri…

    Java 2023年5月1日
    00
  • MyBatis的五种批量查询实例总结

    MyBatis的五种批量查询实例总结 1. 需要批量查询的场景 在实际的开发中,我们常常会遇到需要批量查询数据的场景,如查询一个部门下所有的员工信息、查询某个账户下所有的交易明细信息等等。这些场景中,我们需要查询的数据量比较大,单次查询的效率较低,因此需要采用批量查询的方式来提高查询效率。 2. MyBatis的五种批量查询实例 下面我们介绍MyBatis的…

    Java 2023年5月20日
    00
  • java如何连接数据库executeUpdate()和executeQuery()

    连接数据库是Java中常见的操作之一,可以通过SQL语句实现数据的增、删、改、查等操作。而executeUpdate()和executeQuery()是Java中连接数据库最常使用的方法之一。下面我们就来详细讲解一下这两个方法的使用。 什么是executeUpdate()方法? executeUpdate()方法是由JDBC中的Statement对象提供的接…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部