当前位置: 首页 > 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命令的作用

相关文章:

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

学习目标&#xff1a; 提示&#xff1a;本文主要讲述-本机(物理主机)访问不了虚拟机中的apache服务情况下的解决方案 Linux系统&#xff1a;Ubuntu 23.04&#xff1b; 文中提到的“本机”&#xff1a;代表&#xff0c;宿主机&#xff0c;物理主机&#xff1b; 首先&#xff0c…...

望繁信科技成功签约国显科技 流程挖掘助力制造业智造未来

近日&#xff0c;上海望繁信科技有限公司&#xff08;简称“望繁信科技”&#xff09;成功与深圳市国显科技有限公司&#xff08;简称“国显科技”&#xff09;达成合作。国显科技作为全球领先的TFT-LCD液晶显示及Mini/Micro LED显示产品供应商&#xff0c;致力于为笔记本、手机…...

枚举在Java体系中的作用

1. 枚举 枚举是在JDK1.5以后引入的。主要用途是&#xff1a;将一组常量组织起来&#xff0c;在这之前表示一组常量通常使用定义常量的方式&#xff1a; //用public static final修饰常量 public static final int RED 1; public static final int GREEN 2; public static f…...

『气泡水』Web官网 案例赏析

前言 Schweppes&#xff0c;作为一家享誉全球的气泡水品牌&#xff0c;致力于与年轻消费者建立更紧密的联系&#xff0c;并提升品牌影响力。为此&#xff0c;其打造了一个充满创意和高度互动性的官网&#xff0c;利用前端技术和动画效果&#xff0c;将产品特性与用户浏览体验完…...

【前端】制作一个简单的网页(2)

单标签组成的元素 这类标签不需要内容产生效果&#xff0c;通常表示对网页的某种行为&#xff0c;它们不用标记任何内容&#xff0c;开始即是结束。 比如&#xff0c;<hr>标签的作用是在网页中添加一条分割线&#xff0c;它仅包含开始标签&#xff0c;是一个单标签元素。…...

OpenAI Canvas:提升编程与写作效率的全新工作界面

随着人工智能技术的飞速发展&#xff0c;大语言模型&#xff08;LLM&#xff09;不仅限于生成文本&#xff0c;还能逐步扩展至编程、设计等任务的支持。近期&#xff0c;OpenAI 推出了一个名为 Canvas 的全新功能&#xff0c;专门用于协助用户进行编程和写作。这一功能与 Claud…...

将SpringBoot的Maven项目打成jar包和war包

先需要明确的是&#xff0c;该项目打包的形态是可执行的jar包&#xff0c;还是在tomcat下运行的war包。 springboot自带的maven打包 1.创建一个springboot web项目 1.api控制层HelloWorld.java RestController RequestMapping("/hello") public class HelloWorld …...

【Iceberg分析】Spark与Iceberg集成之常用存储过程

文章目录 Spark与Iceberg集成之常用存储过程调用语法调用样例表快照管理快照回滚根据snapshotid进行回滚根据timestamp进行回滚 设置表当前生效的快照 表元数据管理设置快照过期时间清除孤岛文件重写数据文件运用参数示例optionsGeneral OptionsOptions for sort strategyOptio…...

[旧日谈]关于Qt的刷新事件频率,以及我们在Qt的框架上做实时的绘制操作时我们该关心什么。

[旧日谈]关于Qt的刷新事件频率&#xff0c;以及我们在Qt的框架上做实时的绘制操作时我们该关心什么。 最近在开发的时候&#xff0c;发现一个依赖事件来刷新渲染的控件会导致程序很容易异常和崩溃。 当程序在运行的时候&#xff0c;其实软件本身的负载并不高&#xff0c;所以…...

云上考场小程序+ssm论文源码调试讲解

2 关键技术简介 2.1 微信小程序 微信小程序&#xff0c;简称小程序&#xff0c;英文名Mini Program&#xff0c;是一种全新的连接用户与服务的方式&#xff0c;可以快速访问、快速传播&#xff0c;并具有良好的使用体验。 小程序的主要开发语言是JavaScript&#xff0c;它与…...

城域网——IP城域网、城域以太网、光城域网

一、城域网 1、城域网&#xff08;Metropolitan Area Network&#xff0c;MAN&#xff09;&#xff1a;一个城市范围内所建立的计算机通信网。 2、分布式队列双总线&#xff08;Distributed Queue Dual Bus&#xff0c;DQDB&#xff09;&#xff1a;即IEEE802.6&#xff0c;由…...

华为Eth-trunk链路聚合加入到E-trunk实现跨设备的链路聚合

一、适用场景&#xff08;注&#xff1a;e-trunk与eth-trunk是2个不同的概念&#xff09; 1、企业中有重要的server服务器业务不能中断的情况下&#xff0c;可将上行链路中的汇聚交换机&#xff0c;通过eth-trunk链路聚合技术&#xff0c;实现链路故障后&#xff0c;仍有可用的…...

【网络安全】JSONP劫持原理及攻击实战

未经许可,不得转载。 文章目录 JSONP简介JSONP工作原理JSONP劫持Callback可定义问题JSONP简介 JSONP(JavaScript Object Notation Padding)是一种用于绕过浏览器同源策略限制的技术,使得网页可以从不同域名的服务器请求数据。由于浏览器的同源策略限制,网页通常只能向与其…...

VR全景摄影的拍摄和编辑软件推荐

随着虚拟现实技术的不断进步&#xff0c;VR全景摄影逐渐成为商业、娱乐和教育等多个领域中的重要工具。通过专业的设备与软件&#xff0c;摄影师能够创作出沉浸式的360度全景作品&#xff0c;为观众提供身临其境的视觉体验。在这篇文章中&#xff0c;我们将介绍VR全景摄影的相关…...

linux:使用sar诊断问题

使用sar诊断问题 1. CPU 使用情况2. 内存与交换3. 磁盘 I/O 活动4. 网络 I/O 活动5. 进程与上下文切换6. 系统调用与文件活动7. 电源管理8. 延迟分析9. 系统全局统计10. 查看历史记录11. 特定时间段12. 自动定时采样其他参数&#xff1a;使用实例&#xff1a; sar&#xff08;S…...

CUDA编程技巧(不断搜集更新)

1 使用位运算替换部分乘法或除法 位移操作主要适用于无符号整数&#xff0c;对于带符号数的位移&#xff0c;特别是负数&#xff0c;可能会导致问题&#xff0c;如果你需要对负数执行除法或者乘法&#xff0c;最好谨慎使用位移运算。 1.1 替换除法 当需要将一个数除以 2、4、…...

云计算(第二阶段):mysql后的shell

第一章&#xff1a;变量 前言 什么是shell Shell 是一种提供用户与操作系统内核交互的工具&#xff0c;它接受用户输入的命令&#xff0c;解释后交给操作系统去执行。它不仅可以作为命令解释器&#xff0c;还可以通过脚本完成一系列自动化任务。 shell的特点 跨平台&#xff1a…...

Debian12离线部署Mysql全网最详细教程

一、下载安装所需要的库 1、所需要的库 # 所需要的库有 libc6_2.36-9deb12u8_amd64.deb libgcc-s1_12.2.0-14_amd64.deb libstdc6_12.2.0-14_amd64.deb gcc-12-base_12.2.0-14_amd64.deb psmisc_23.6-1_amd64.deb libnuma1_2.0.18-1_amd64.deb libmecab2_0.996-14b14_amd64.d…...

文本生成视频技术:艺术与科学的交汇点

在人工智能技术的飞速发展下&#xff0c;文本生成视频&#xff08;Text-to-Video&#xff09;技术已经成为现实。这项技术能够根据文本描述生成相应的视频内容&#xff0c;极大地拓展了内容创作的边界。本文将从三个主要方面对文本生成视频技术进行深入探讨&#xff1a;技术能达…...

【Windows】【DevOps】Windows Server 2022 采用WinSW将一个控制台应用程序作为服务启动(方便)

下载WinSW 项目地址&#xff1a; GitHub - winsw/winsw: A wrapper executable that can run any executable as a Windows service, in a permissive license. 下载地址&#xff1a; https://github.com/winsw/winsw/releases/download/v2.12.0/WinSW-x64.exe 参考配置模…...

树莓派Pico舵机控制库picoclaw:从PWM原理到多舵机机器人应用

1. 项目概述&#xff1a;一个为树莓派Pico量身打造的舵机控制库如果你玩过树莓派Pico&#xff0c;并且尝试过用它来控制舵机&#xff0c;那你大概率会遇到一个头疼的问题&#xff1a;Pico的MicroPython固件本身并没有内置专门的舵机控制库。这意味着你需要自己动手&#xff0c;…...

开源机械爪应用宝库:从视觉分拣到项目实战全解析

1. 项目概述&#xff1a;一个开源“机械爪”用例的灵感宝库如果你对机器人、自动化或者开源硬件感兴趣&#xff0c;最近在GitHub上闲逛时&#xff0c;可能刷到过一个叫hesamsheikh/awesome-openclaw-usecases的仓库。光看名字&#xff0c;就能猜个八九不离十&#xff1a;这是一…...

基于Council框架的多智能体协作:构建专家委员会式AI决策系统

1. 项目概述&#xff1a;一个智能化的团队决策引擎最近在开源社区里看到一个挺有意思的项目&#xff0c;叫“Cat-tj/council-tj”。这个名字乍一看有点抽象&#xff0c;但拆开来看&#xff0c;“Council”在英文里是“议会”或“委员会”的意思&#xff0c;而“tj”通常是“Tav…...

167.YOLOv8口罩检测常见问题避坑(loss为NaN/显存溢出/ONNX导出失败实战版)

摘要 目标检测是计算机视觉领域的核心任务之一。YOLO(You Only Look Once)系列模型凭借其端到端、单阶段、高实时性的特性,已成为工业界和学术界最广泛使用的目标检测框架。本文从零开始,系统讲解YOLOv8的核心原理,并给出从数据准备、模型训练、推理验证到ONNX部署的完整…...

互联网大厂 Java 求职面试:从 Spring Boot 到微服务与云原生的技术探讨

互联网大厂 Java 求职面试&#xff1a;从 Spring Boot 到微服务与云原生的技术探讨 场景介绍&#xff1a;在一家知名互联网大厂的面试现场&#xff0c;面试官是一位严肃的技术专家&#xff0c;而候选人燕双非则是一位幽默风趣的程序员。面试官准备了一系列问题&#xff0c;涵盖…...

Arduino ESP32终极配置指南:5步解决环境搭建难题

Arduino ESP32终极配置指南&#xff1a;5步解决环境搭建难题 【免费下载链接】arduino-esp32 Arduino core for the ESP32 family of SoCs 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 Arduino ESP32是专为ESP32系列芯片设计的开源开发板支持包&am…...

DataCleaner终极指南:免费开源的数据质量分析神器

DataCleaner终极指南&#xff1a;免费开源的数据质量分析神器 【免费下载链接】DataCleaner The premier open source Data Quality solution 项目地址: https://gitcode.com/gh_mirrors/dat/DataCleaner DataCleaner是一款功能强大的开源数据质量解决方案&#xff0c;专…...

在 Taotoken 上观测多模型 API 调用用量与成本明细

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 在 Taotoken 上观测多模型 API 调用用量与成本明细 对于使用多个大模型 API 的开发者而言&#xff0c;清晰、透明地掌握调用情况和…...

如何快速上手MuseTalk:从零开始的实时高质量唇语同步完整指南

如何快速上手MuseTalk&#xff1a;从零开始的实时高质量唇语同步完整指南 【免费下载链接】MuseTalk MuseTalk: Real-Time High Quality Lip Synchorization with Latent Space Inpainting 项目地址: https://gitcode.com/gh_mirrors/mu/MuseTalk 想要为静态人物图像添加…...

掌握TA-Lib Python技术分析库:从入门到精通的完整指南 [特殊字符]

掌握TA-Lib Python技术分析库&#xff1a;从入门到精通的完整指南 &#x1f680; 【免费下载链接】ta-lib-python Python wrapper for TA-Lib (http://ta-lib.org/). 项目地址: https://gitcode.com/gh_mirrors/ta/ta-lib-python TA-Lib Python技术分析库是金融量化交易…...