本篇是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
运行起来之后,浏览器访问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系列,关注我,你会发现一个不太安分的宝藏前端😊
🎉 喜欢的小伙伴请点赞关注收藏哟
✨ 欢迎大家转发评论
🧨 蟹蟹😊