mac的linux安装tomcat全过程并解决宿主机mac不能访问虚拟机tomcat服务器

一、Linux下Tomcat8的安装配置

安装tomcat前首先要安装对应的jdk并配置Java环境。

1、环境准备

jdk版本:1.8

工具:mac自带终端

2、安装步骤

2.1 安装jdk

2.1.1、下载安装包

官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

我这边是下载的jdk-8u161-linux-x64.tar.gz

mac的linux安装tomcat全过程并解决宿主机mac不能访问虚拟机tomcat服务器

如果Linux本身连接到互联网,我们可以直接通过wget命令直接把JDK安装包下载下来。

2.1.2、解压安装包

将我们下载好的JDK安装包上传到服务器,进行解压。

mac的linux安装tomcat全过程并解决宿主机mac不能访问虚拟机tomcat服务器

解压命令

mac的linux安装tomcat全过程并解决宿主机mac不能访问虚拟机tomcat服务器

我是放在了/usr/local/java文件下,所以要创建java文件夹并将解压文件移动到java下(由于之前新建过再次创建或出现重复)

mkdir /usr/local/java
mv jdk1.8.0_161 /usr/local/java/

mac的linux安装tomcat全过程并解决宿主机mac不能访问虚拟机tomcat服务器
2.1.3、修改配置文件(配置环境变量)

vim /etc/profile
用vim编辑器来编辑profile文件,在文件末尾添加一下内容:

mac的linux安装tomcat全过程并解决宿主机mac不能访问虚拟机tomcat服务器

:wq回车保存退出。

保存之后通过source /etc/profile命令使修改的配置生效

2.1.4、测试JDK安装是否成功

java -version 出现安装版本信息

mac的linux安装tomcat全过程并解决宿主机mac不能访问虚拟机tomcat服务器

2.2  安装tomcat。

2.2.1下载安装tomcat(http://tomcat.apache.org/)我这边是下载的apache-tomcat-8.0.50.tar.gz

mac的linux安装tomcat全过程并解决宿主机mac不能访问虚拟机tomcat服务器

2.2.2 解压

tar -zxvf apache-tomcat-8.0.50.tar.gz

mac的linux安装tomcat全过程并解决宿主机mac不能访问虚拟机tomcat服务器
我是放在了usr/local/tomcat下所以要创建tomcat文件夹并将解压文件移动到tomcat下(由于之前新建过再次创建或出现重复)

mkdir /usr/local/tomcat
mv apache-tomcat-8.0.50 /usr/local/tomcat/

mac的linux安装tomcat全过程并解决宿主机mac不能访问虚拟机tomcat服务器

进入tomcat安装bin目录并启动

cd usr/local/tomcat/apache-tomcat-8.0.50/bin/
./startup.sh

mac的linux安装tomcat全过程并解决宿主机mac不能访问虚拟机tomcat服务器
成功启动后浏览器输入http://localhost:8080/查看信息(如果不是本机则输入对应IP,比如我输入服务器IP 10.211.55.10:8080)

mac的linux安装tomcat全过程并解决宿主机mac不能访问虚拟机tomcat服务器

至此,tomcat安装完成,后续可添加项目重启tomcat服务。

二、宿主机mac不能访问虚拟机tomcat服务器

  虚拟机中的系统为 Linux,充当服务器,但是开启Tomcat后,在宿主机Mac中无法访问,显示请求被拒接,如下: 
mac的linux安装tomcat全过程并解决宿主机mac不能访问虚拟机tomcat服务器
除此之外,但是可以使用ssh,也可以ping通。

 1、问题分析

      初步认为就是防火墙的问题。

 2、linux查看tomcat占用的端口

  2.1 先查看tomcat占用的进程号

  ps -ef | grep tomcat

mac的linux安装tomcat全过程并解决宿主机mac不能访问虚拟机tomcat服务器

 2.2 根据进程号,查看进程所占用的端口

mac的linux安装tomcat全过程并解决宿主机mac不能访问虚拟机tomcat服务器

由此得知,tomcat的进程号是14172,并得到端口号8080解决办法

 3、处理liunx防火墙

 3.1 查看开放的端口:firewall-cmd --list-ports 
 3.2 开启端口:firewall-cmd --zone=public --add-port=80/tcp --permanent

 3.3 命令含义:

–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

3.4 重启、停止、禁用、查看防火墙

1 firewall-cmd --reload #重启firewall
2 systemctl stop firewalld.service #停止firewall
3 systemctl disable firewalld.service #禁止firewall开机启动
4 firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
3.5 结合上述命令来看,需要将8080端口添加到防火墙的开放端口中,然后重新载入防火墙的配置即可。如下:

1 sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
2 sudo firewall-cmd --reload
3 sudo firewall-cmd --list-ports
 3.6 最后面来一张成功访问的截图: 

mac的linux安装tomcat全过程并解决宿主机mac不能访问虚拟机tomcat服务器