tomcat安装以及启动

194 阅读2分钟

本篇是DevOps系列文章,接上一篇JDK安装—So easy😊

1、前言

Q: 什么是虚拟主机?

A: 多个不同域名的网站共存于一个Tomcat中

Q: 为什么需要用到虚拟主机?

A: 例子:我现在开发了4个网站,有4个域名。如果我不配置虚拟主机,一个Tomcat服务器运行一个网站,我就需要4台电脑才能把4个网站运行起来。

Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

图片来源网络(侵删)

2、下载安装

2.1、下载

进入 /usr/lib/tomcat 目录,执行命令下载

wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.39/bin/apache-tomcat-8.5.39.tar.gz

2.2、解压

解压到指定目录

tar -zxvf apache-tomcat-8.5.39.tar.gz

2.3、修改配置

cd apache-tomcat-8.5.39/conf/

在conf/server.xml里面更改配置,更改host,port等

3、启动tomcat

然后我们返回到apache-tomcat-8.5.39目录下,用cd 命令进入到bin目录下,启动tomcat

命令:sh startup.sh

[http://公网ip:8080/]

指向的资源目录是 tomcat/webapps/ROOT/index.jsp

./shutdown.sh

./startup.sh

查看日志: 重启tomcat,然后切换到tomcat的logs目录,键入

tail -f catalina.out

image.png

运行起来之后,浏览器访问tomcat显示404

查看tomcat 启动状态 ps -ef | grep tomcat

可能是端口被占用

查看8080端口

netstat -nltp | grep 8080

阿里云服务器防火墙端口开放之后,相应的还要配置安全组。

4、防火墙相关

firewall-cmd位于firewalld包中,systemctl位于systemd包中

yum install firewalld systemd -y


# 查看firewall(防火墙)服务状态
systemctl status firewalld

#开启防火墙
systemctl start firewalld

#重启防火墙
service firewalld  restart

#关闭防火墙
service firewalld  stop

#查看防火墙规则
firewall-cmd --list-all     #查看全部信息
firewall-cmd --list-ports     #只看端口信息

#添加防火墙开放端口
firewall-cmd --add-port=8001/tcp --permanent
or
firewall-cmd --zone=public --add-port=8080/tcp --permanent
命令含义:
  --zone          #作用域(public标识公共的)
  --add-port=80/tcp   #添加端口, 格式为:端口/通讯协议
  --permanent       #永久生效,没有此参数重启后失效
  
# 不要忘记reload!
firewall-cmd --reload

5、配置tomcat自启动

vim /etc/init.d/tomcat

配置如下:👇

#!/bin/bash
# description: Tomcat7 Start Stop Restart
# processname: tomcat7
# chkconfig: 234 20 80

CATALINA_HOME=/usr/lib/tomcat

case $1 in
        start)
                sh $CATALINA_HOME/bin/startup.sh
                ;;
        stop)
                sh $CATALINA_HOME/bin/shutdown.sh
                ;;
        restart)
                sh $CATALINA_HOME/bin/shutdown.sh
                sh $CATALINA_HOME/bin/startup.sh
                ;;
        *)
                echo 'please use : tomcat {start | stop | restart}'
        ;;
esac
exit 0

🎈🎈🎈

🌹 本篇完,后面陆续分享DevOps系列,关注我,你会发现一个不太安分的宝藏前端😊

🎉 喜欢的小伙伴请点赞关注收藏

✨ 欢迎大家转发评论

🧨 蟹蟹😊