当前位置: 首页 > news >正文

关于Linux部署Tomcat的访问问题

文章目录

  • 1.问题
  • 2.排除问题
    • 2.1检查Tomcat是否启动
    • 2.2检查防火墙&端口
  • 3.其他可能的问题
    • 3.1java的配置问题
    • 3.2可能出现了端口占用问题

1.问题

在CentOS7系统的主机中配置好了Tomcat后发现通过默认端口无法访问到(http://xx:xx:xx:xx:8080)

2.排除问题

2.1检查Tomcat是否启动

命令:ps aux | grep tomcat
下图样子是显示没有启动
在这里插入图片描述
没启动的话我们就启动他,命令如下
在这里插入图片描述
然后查看Tomcat的进程,显示8080端口正在运行,

在这里插入图片描述在这里插入图片描述
但是浏览器还是不能访问
在这里插入图片描述

2.2检查防火墙&端口

然后试试关闭防火墙能不能访问
命令:systemctl status firewalld.service
在这里插入图片描述
如果显示的是dead则表示防火墙没有开启

上图显示active(running)则表示防火墙开启
接下来关闭防火墙试试
关闭防火墙命令:systemctl stop firewalld.service
开启防火墙:systemctl start firewalld.service`` 重启防火墙:systemctl restart firewalld.service```
这里仅仅试一试,建议不要关闭防火墙,这样会使你的主机不安全

尝试单独开放8080端口(关于端口介绍的详细问题可以查看我这篇博文Linux网络服务管理&防火墙详解&端口问题)
输入下面的命令,开放8080端口,


firewall-cmd --permanent --zone=public --add-port=8080/tcp//开启8080端口
firewall-cmd --reload//重新加载下
firewall-cmd --zone=public --query-port=8080/tcp//检查8080端口是否开启成功命令

出现如下图则表示8080端口开放成功
在这里插入图片描述
接下来试一试,访问成功
在这里插入图片描述

3.其他可能的问题

3.1java的配置问题

去检查自己的环境变量配置是否出现问题

3.2可能出现了端口占用问题

如果是端口占用的问题的话,去Tomcat的安装目录中找到文件tomcat/conf/server.xml,修改8080端口成别的端口,比如8083,然后重启Tomcat试试,能不能访问到,如果能访问到则证明是出现了端口占用。

使用netstat –apn | grep 8080,查看所有的进程和端口使用情况。
检查端口占用命令:netstat –apn | grep 8080

补充:
etstat -tunlp|grep 8080
netstat -pan|grep 8080
netstat -anp|grep 8080
-t (tcp) 仅显示 tcp 相关选项
-u (udp) 仅显示 udp 相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在 Listen (监听) 的服务状态
-p 显示建立相关链接的程序名

找到占用8080端口的进程后使用kill命令将其杀掉

参考博文(侵删):
Linux 中 Tomcat 启动成功 但 无法访问 解决方法
Linux部署Tomcat无法访问

相关文章:

  • 方城网站设计/爱链工具
  • 深圳骏域网站建设专家/百度竞价排名是什么方式
  • lnmp 安装 wordpress/企业网站排名优化
  • 太原北京网站建设/自己做网站
  • 网站建设飠金手指科杰十二/百度seo公司一路火
  • 万州建网站/会计培训班一般多少钱
  • 【学习笔记】CF1779G The Game of the Century
  • 一文带你秒懂十大排序
  • Linux---进程概念
  • 【C语言】数据结构基础(每日小细节025),有三数之和哦
  • 一文搞懂 python 中的 classmethod、staticmethod和普通的实例方法的使用场景
  • Redis缓存和数据库一致性
  • JavaScript - 代理与反射(代理基础)
  • 消息批处理端口说明
  • Win10注册表损坏进不了系统怎么U盘重装系统?
  • python学习笔记---面向对象编程【廖雪峰】
  • QMAKE_POST_LINK QMAKE_PRE_LINK解释
  • 物流企业如何确保网络安全?