IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> CentOS下安装及配置Tomcat -> 正文阅读

[系统运维]CentOS下安装及配置Tomcat

开头动画

大家好,我是中国码农 摘星人

Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应 HTML 页面的访问请求。实际上 Tomcat 是 Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行 Tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。

自从 SpringBoot 出现,就弱化 Web 容器的配置和管理等方面。SpringBoot 内置了 Tomcat,插拔式的模块设计,具有方便部署及突出微服务的特性。但是 SpringBoot 也是可以开发单体应用的,也同样支持 War 包独立部署 Tomcat。

因此,掌握独立部署 Tomcat 是每一位开发人员的基本功,今天带来《 CentOS 下安装及配置 Tomcat》,欢迎分享/收藏/赞/在看!

欢迎关注我的个人微信公众号:康元路8号!

1 下载 Tomcat 压缩包

在 Tomcat 官网下载相应的压缩包到本地,这里下载的是9.0版本

Apache Tomcat

在这里插入图片描述

2 安装 Tomcat

Tomcat 的安装需要依赖 JDK 环境,因此需要检查系统是否安装了 JDK

java -version

在这里插入图片描述

没有安装 JDK 的朋友请移步至这篇博客:

CentOS 下安装及配置 JDK

接着在 usr/local 目录下新建 tomcat 目录,使用 sftp 将下载好的压缩包放至该目录下

mkdir /usr/local/tomcat
ls /usr/local

在这里插入图片描述

在这里插入图片描述

进入 tomcat 目录解压压缩包

cd /usr/local/tomcat
ls
tar -zxvf 
ls

在这里插入图片描述

在这里插入图片描述

Tomcat 目录结构说明:

bin 启动命令目录
conf 配置文件目录
lib 库文件目录
logs 日志文件目录
temp 临时缓存文件
webapps web应用家目录
work 工作缓存目录

3 启动 Tomcat

输入如下命令,出现 Tomcat started. 表示启动成功

./apache-tomcat-9.0.56/bin/startup.sh

在这里插入图片描述

4 添加防火墙规则

Tomcat 默认端口为:8080,需在服务器防火墙上放行 8080 端口

在这里插入图片描述

5 测试 Tomcat 是否安装成功

浏览器输入,出现如下页面表示 Tomcat 安装成功

http://你的IP地址:8080

在这里插入图片描述

6 测试 Demo

新建 index.html ,写了一个简单的 HTML 页面

vim ./webapps/ROOT/index.html

在这里插入图片描述

浏览器输入地址

http://你的IP地址:8080

在这里插入图片描述

7 配置 Tomcat

7.1 修改端口号

Tomcat 默认端口为:8080,可以在 server.xml 修改端口号,

在命令模式下,可以输入 :/8080 快速定位 8080 字符

vim conf/server.xml

在这里插入图片描述

7.2 设置 Tomcat 开机自动启动

7.2.1 新建 Tomcat 自动启动脚本

vim /etc/init.d/tomcat

脚本文件

#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
export JAVA_HOME=/usr/local/java/jdk1.8.0_311
export TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-9.0.56
start()
{
        if [ -f $TOMCAT_HOME/bin/startup.sh ];
          then
            echo $"Starting Tomcat"
                $TOMCAT_HOME/bin/startup.sh
            RETVAL=$?
            echo " OK"
            return $RETVAL
        fi
}
stop()
{
        if [ -f $TOMCAT_HOME/bin/shutdown.sh ];
          then
            echo $"Stopping Tomcat"
                $TOMCAT_HOME/bin/shutdown.sh
            RETVAL=$?
            sleep 1
            ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
            echo " OK"
            # [ $RETVAL -eq 0 ] && rm -f /var/lock/...
            return $RETVAL
        fi
}
 
case "$1" in
 start) 
        start
        ;;
 stop)  
        stop
        ;;
                                                
 restart)
         echo $"Restaring Tomcat"
         $0 stop
         sleep 1
         $0 start
         ;;
 *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac
exit $RETVAL

7.2.2 增加可执行权限

chmod +x /etc/init.d/tomcat

7.2.3 挂载

将 Shell 脚本的连到 /etc/rc2.d 目录下。

Linux 的 /etc/rc2.d 目录中的数字代表开机启动时不同的守护进程,不能随便连到其他目录下。因为可能在那个目录中的程序启动时 Tomcat 所需要的一些库尚未被加载,用 ln 命令将脚本连接过去。

ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat

7.2.4 设置脚本开机自启动

把脚本设置成系统启动时自动执行,系统关闭时自动停止

chkconfig --add tomcat

7.2.5 验证

重启服务器,测试 Tomcat 服务状态

reboot

结尾动画

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-24 18:55:01  更:2021-12-24 18:55:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:38:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码