Ubuntu16.04安装配置tomcat及windows无法访问解决方案

Ubuntu16.04虚拟机上安装tomcat

  1. 官网上下载tomcat
    tomcat9下载地址
    选择linux的版本tar.gz
    在这里插入图片描述
  2. 解压
    进入下载的压缩包的文件目录,将文件解压
tar -zxvf  apache-tomcat-9.0.27.tar.gz
  1. 在/usr 下创建一个tomcat文件夹
cd /usr
sudo mikdir tomcat
  1. 将解压的文件移动到/usr/tomcat下
sudo mv apache-tomcat-9.0.27 /usr/tomat
  1. 打开apache-tomcat-9.0.27/bin中的startup.sh文件进行配置
sudo vim startup.sh

在文件的最后一行前加上以下代码

export JAVA_HOME=/usr/local/java/jdk1.8.0_221                               
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

如图所示:
在这里插入图片描述
注意: JAVA_HOME 为自己JDk的实际安装目录!!!!!还有tomcat版本
6. 测试是否安装成功

./startup.sh

这样就表示安装成功,成功启动服务器
在这里插入图片描述
7. 在Ubuntu上看能否正常访问tomcat
在浏览器输入网址http://192.168.30.129:8080
这里:输入自己Ubuntu的IP地址,端口号为8080
在这里插入图片描述
这样表示能够正常访问!
8. 从Windows上测试能否访问
在这里插入图片描述
可以访问!

tomcat成功安装但是windows无法访问的解决方法

我安装好后,在Windows上的浏览器一直登录不上,ubuntu上可以访问

尝试了以下方法

  1. 看从windows能不能ping通虚拟机
    在Ubuntu中使用ifconfig获取ip地址
    在Windows中打开cmd,尝试连接
ping 192.168.30.129

如图:
在这里插入图片描述
如果能ping通,说明网络连接没有问题
2. 接下来,我们看一下tomcat开放了哪些端口

ps -ef | grep tomcat

图中画圈的即为进程号
在这里插入图片描述接下来,我们查看这个进程是用哪个端口来监听

netstat -apn | grep 3059

图中画横线的8080即为对应的端口号
在这里插入图片描述
3. tomcat的8080端口处于监听状态,但是Windows却访问不上,说明有可能是linux的防火墙屏蔽了8080端口。
所以我们打开这个端口(有的人直接关闭防火墙,这样不太安全)

firewall-cmd --zone=public --add-port=8080/tcp --permanent

如图所示
在这里插入图片描述
4. 重启防火墙

firewall-cmd --reload

在这里插入图片描述

问题成功解决!

我遇到的问题主要是linuxf防火墙屏蔽了对应的端口,所以需要打开。
大家遇到连接不上的问题,可以按照这个思路进行逐个排查!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章