无法访问CentOS虚机上的Tomcat又找不到/etc/sysconfig/iptables多种解决方案和解释

本文介绍了在CentOS虚机上运行Tomcat遇到的无法访问问题,通常由于防火墙未开放8080端口导致。在最小化安装的CentOS中,防火墙服务为firewalld而非iptables。文中提供了两种解决方案:使用firewalld服务时,可以选择关闭服务或不关闭但开放8080端口;若改用iptables服务,需要备份firewalld配置,安装iptables并添加8080端口规则。确保虚机和主机网络互通是解决问题的前提。
摘要由CSDN通过智能技术生成

本文会对用到的命令语法进行一些解释,非常适合新手和有知识缺口的同学。不需要的朋友们可以略过「命令解释」的段落。

在CentOS虚机上安装了Tomcat后可以通过虚机ip地址:8080验证访问,例如在浏览器输入http://192.168.1.11,然而经常会有无法访问的状况。如果主机和虚机的网络能互相访问(如何确定?见文章底部「先决条件」),那便往往是因为防火墙没有开放8080端口的原因。

网上很多答案提到了修改/etc/sysconfig/iptables这一文件来让防火墙允许8080端口的访问,然而在最小化安装的CentOS系统中是没有iptables这个服务的,也找不到/etc/sysconfig/iptables这个文件。在最小化安装的CentOS 7中是,默认的防火墙服务是firewalld。

那么我们有下面几种解决方案,出于全面性一一介绍:

一、使用firewalld防火墙服务

  1. 关闭firewalld防火墙服务(不推荐)
  2. 不关闭firewalld防火墙服务,开放8080端口

二、改用iptables服务

  1. 使用iptables并关闭防火墙(多此一举)
  2. 使用iptables,不关闭防火墙,开放8080端口

下面为详解(或链接)

一、使用firewalld防火墙服务

  1. 关闭firewalld防火墙服务(不推荐)
    stop firewalld.service && sudo systemctl disable firewalld.service
    「命令解释」 && 用来连接两个命令,&&前的命令成功执行之后

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值