1. 在centos7上部署tomcat

1.1 下载指定版本tomcat

我宿主计算机(也就是开启虚拟机的计算机)上的tomcat版本为v8.5.24,下载地址:https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.24/bin/

1.2 解压下载好的tomcat

我把压缩文件放到了centos7的/usr/local/src/tomcat目录下,如何将windows上的文件传输到Linux上参照:https://blog.csdn.net/CGS_______/article/details/95586330
解压缩

cd /usr/local/src/tomcat
tar -zxvf apache-tomcat-8.5.24.tar.gz

启动tomcat

cd apache-tomcat-8.5.24
bin/startup.sh

2. 测试tomcat是否正常

2.1 在虚拟机上测试

centos7无图形界面时使用ps命令查看tomcat进程是否开启,开启则说明tomcat运行正常

ps -ef | grep tomcat

在这里插入图片描述有图形界面直接浏览器直接访问就行了
在这里插入图片描述

2.2 在宿主计算机上测试

在虚拟机中通过浏览器是可以访问到tomcat的,但是由于防火墙的限制导致宿主计算机不能访问虚拟机的tomcat,如下
在这里插入图片描述
那么则需要关闭防火墙或者开放虚拟机的8080端口,步骤如下

--检查防火墙是否启动
firewall-cmd --state

--开启防火墙服务
systemctl start firewalld

--检查防火墙开启的端口
firewall-cmd --zone=public --list-ports

--开放tomcat的8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
--删除tomcat的8080端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent

--重启防火墙
firewall-cmd --reload

--检验8080端口是否生效
firewall-cmd --zone=public --query-port=8080/tcp

完成以上步骤后,回到宿主计算机用edge浏览器访问虚拟机上的tomcat仍无法访问
在这里插入图片描述
那么到这里我就纳闷儿了,整理一下思绪

  1. 虚拟机上可以正常访问tomcat
  2. 虚拟机开放了8080端口
  3. 宿主机可以ping通虚拟机
  4. 宿主机不可以访问虚拟机的tomcat
  5. 关闭虚拟机防火墙还是不可以访问

那么根据以上信息,我完全不知道为什么还是访问不了了,抱着试试看的态度用ie试了一下,竟然tmd可以访问了!!!但是edge依然不能。
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐