一、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
如果Linux本身连接到互联网,我们可以直接通过wget命令直接把JDK安装包下载下来。
2.1.2、解压安装包
将我们下载好的JDK安装包上传到服务器,进行解压。
解压命令
我是放在了/usr/local/java文件下,所以要创建java文件夹并将解压文件移动到java下(由于之前新建过再次创建或出现重复)
mkdir /usr/local/java
mv jdk1.8.0_161 /usr/local/java/
2.1.3、修改配置文件(配置环境变量)
vim /etc/profile
用vim编辑器来编辑profile文件,在文件末尾添加一下内容:
:wq回车保存退出。
保存之后通过source /etc/profile命令使修改的配置生效
2.1.4、测试JDK安装是否成功
java -version 出现安装版本信息
2.2 安装tomcat。
2.2.1下载安装tomcat(http://tomcat.apache.org/)我这边是下载的apache-tomcat-8.0.50.tar.gz
2.2.2 解压
tar -zxvf apache-tomcat-8.0.50.tar.gz
我是放在了usr/local/tomcat下所以要创建tomcat文件夹并将解压文件移动到tomcat下(由于之前新建过再次创建或出现重复)
mkdir /usr/local/tomcat
mv apache-tomcat-8.0.50 /usr/local/tomcat/
进入tomcat安装bin目录并启动
cd usr/local/tomcat/apache-tomcat-8.0.50/bin/
./startup.sh
成功启动后浏览器输入http://localhost:8080/查看信息(如果不是本机则输入对应IP,比如我输入服务器IP 10.211.55.10:8080)
至此,tomcat安装完成,后续可添加项目重启tomcat服务。
二、宿主机mac不能访问虚拟机tomcat服务器
虚拟机中的系统为 Linux,充当服务器,但是开启Tomcat后,在宿主机Mac中无法访问,显示请求被拒接,如下:
除此之外,但是可以使用ssh,也可以ping通。
1、问题分析
初步认为就是防火墙的问题。
2、linux查看tomcat占用的端口
2.1 先查看tomcat占用的进程号
ps -ef | grep tomcat
2.2 根据进程号,查看进程所占用的端口
由此得知,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 最后面来一张成功访问的截图: