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

Linux系统:本机(物理主机)访问不了虚拟机中的apache服务问题的解决方案

在这里插入图片描述

学习目标:

提示:本文主要讲述-本机(物理主机)访问不了虚拟机中的apache服务情况下的解决方案
Linux系统:Ubuntu 23.04
文中提到的“本机”:代表,宿主机物理主机

首先,本片文章 主要 解决的是本机(物理主机)访问不了虚拟机中的apache服务,直白地说,一个简单的现象 例如:本机浏览器中打不开Apache服务中的默认WEB页面,再阅读文章之前,请确定你的设备是否具备以下前提,方可在出现上述问题时,通过本文能决绝你的问题。

出现问题之前你的设备是否具备以下几点条件

  1. 您的本机是否可以与虚拟机进行双向互Ping(Ping成功状态);
  2. 虚拟机Ubuntu系统中是否已经安装并正确配置Apache服务;
  3. 在配置并启动Apache服务后,是否可以在虚拟机上正常访问Apache服务;

如果上面三点皆满足的情况下,出现本机访问不了虚拟机中Apache服务的情况,那么就可以继续往下看!~
如果以上三点某一点不满足,请先解决以上问题,后再试~


问题原因分析:

Ubuntu本机无法访问虚拟机中的Apache服务可能是由于以下原因造成的:

  1. Apache服务未正常运行。
  2. 防火墙设置阻止了访问。
  3. Apache配置文件中的监听端口不是80或者被其他服务占用。
  4. Apache没有正确配置为接受外部连接。

方案避坑:

在遇到问题后,先通过百度查询相关解决方案,其中看到最多的一个解决方案如下,亲测解决不了问题
在这里插入图片描述

上面这个解决方案并不能解决问题,原因可能有以下几点:

  1. 上述解决方案的最初版本距离当前时间线 已经很远,可能在多次更新后已经不能解决此类问题。
  2. 上面这个方案的虚拟机是CentOS系统,不确定是否是系统的不同,导致,在执行第一条修改防火墙设置命令的时候,就出现了报错:
#报错信息如下:
iptables v1.8.7 (nf_tables): unknown option "--dport"
Try `iptables -h' or 'iptables --help' for more information.
  1. 在解决以上报错并成功执行第一条修改防火墙设置命令后,发现第二步骤中指定的文件目录不存在。终止当前方案的继续测试。

结论:上面类似的解决方案并不能解决问题,但是如果你是CentOS系统,可以一试,看看是否还能找到目标文件并成功解决问题。

有效解决方案:

  1. 确认Apache服务运行状态:
sudo systemctl status apache2

—如果服务未运行,启动它:
在这里插入图片描述

sudo systemctl start apache2
  1. 检查防火墙设置;确认是否允许通过80端口::
sudo ufw status

在这里插入图片描述

上图是在执行查询防火墙设置后,发现防火墙只运行通过了22端口(SSH协议默认端口),而Apache的端口并没有被允许。

—如果没有,允许HTTP流量:

sudo ufw allow 'Apache'

在这里插入图片描述

再次查看,防火墙设置已经添加Apache,并且到此作者的问题已经得到解决,已经可以在物理机上访问Apache服务了,如果没有解决得小伙伴可以继续往下看~

  1. 检查Apache配置;查看Apache配置文件(默认端口80):
cat /etc/apache2/ports.conf

在这里插入图片描述
—如果端口不是80,修改为80或其他未被占用的端口。

当前文件是默认配置,默认监听80端口,如果你对port.conf 文件之前有所改动可以修改调整。

  1. 确认Apache配置为监听外部请求:
    —查看/etc/apache2/sites-available/000-default.conf文件确认Listen 80和<VirtualHost *:80>指令。
cat /etc/apache2/sites-available/000-default.conf

在这里插入图片描述

  1. 如果有必要,重新加载Apache配置:
sudo systemctl reload apache2
  1. 如果以上步骤都不能解决问题,请检查是否有其他网络设置(本机防火墙等)或安全软件(如SELinux)导致连接问题。

相关链接:

1.sudo systemctl reload apache2命令的作用

http://www.lryc.cn/news/460036.html

相关文章:

  • 望繁信科技成功签约国显科技 流程挖掘助力制造业智造未来
  • 枚举在Java体系中的作用
  • 『气泡水』Web官网 案例赏析
  • 【前端】制作一个简单的网页(2)
  • OpenAI Canvas:提升编程与写作效率的全新工作界面
  • 将SpringBoot的Maven项目打成jar包和war包
  • 【Iceberg分析】Spark与Iceberg集成之常用存储过程
  • [旧日谈]关于Qt的刷新事件频率,以及我们在Qt的框架上做实时的绘制操作时我们该关心什么。
  • 云上考场小程序+ssm论文源码调试讲解
  • 城域网——IP城域网、城域以太网、光城域网
  • 华为Eth-trunk链路聚合加入到E-trunk实现跨设备的链路聚合
  • 【网络安全】JSONP劫持原理及攻击实战
  • VR全景摄影的拍摄和编辑软件推荐
  • linux:使用sar诊断问题
  • CUDA编程技巧(不断搜集更新)
  • 云计算(第二阶段):mysql后的shell
  • Debian12离线部署Mysql全网最详细教程
  • 文本生成视频技术:艺术与科学的交汇点
  • 【Windows】【DevOps】Windows Server 2022 采用WinSW将一个控制台应用程序作为服务启动(方便)
  • OpenAI董事会主席Bret Taylor的Agent公司Sierra:专注于赋能下一代企业用户体验
  • 【linux】信号(下)
  • Notepad++ 初学者指南
  • Web Socket 使用详解
  • 【Python Web开发】Python Web开发知识全解析
  • Android开发展开收起功能
  • Sealos Devbox 发布,珍爱生命,远离 CI/CD
  • 数据结构——遍历二叉树
  • 【Ubuntu】在Ubuntu上安装IDEA
  • 解决:gpg: 从公钥服务器接收失败:服务器故障
  • 支持向量机SVM