宿主计算机无法访问虚拟机centos7上部署的tomcat
1. 在centos7上部署tomcat1.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目录...
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仍无法访问
那么到这里我就纳闷儿了,整理一下思绪
- 虚拟机上可以正常访问tomcat
- 虚拟机开放了8080端口
- 宿主机可以ping通虚拟机
- 宿主机不可以访问虚拟机的tomcat
- 关闭虚拟机防火墙还是不可以访问
那么根据以上信息,我完全不知道为什么还是访问不了了,抱着试试看的态度用ie试了一下,竟然tmd可以访问了!!!但是edge依然不能。
更多推荐
所有评论(0)