You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VirtualBox Ubuntu Web服务器在部分主机正常但客户端主机出现404错误的排查求助

VirtualBox Ubuntu Web服务器在部分主机正常但客户端主机出现404错误的排查求助

我遇到了一个棘手的问题,想请各位帮忙分析排查:我搭建了一台基于Ubuntu Server的VirtualBox虚拟机Web服务器,目的是让客户在他的Windows主机上访问两个已下线的WordPress站点。

这个配置在我自己的两台电脑上都完美运行——包括最初搭建的机器,以及家里用来预测试虚拟机导入的台式机。每台机器的hosts文件里都添加了127.0.0.1 website1.local和127.0.0.1 website2.local,访问站点完全正常。

但把虚拟机导入客户的Windows主机后,尽管所有配置都核对一致,却无论用普通浏览器还是无痕模式访问,都返回404 Not Found错误。

先把当前的核心配置列出来:

  • 虚拟机:Ubuntu Server 22.04,搭载Apache和MySQL,托管两个基础WordPress站点
  • 网络模式:NAT,使用默认适配器(Intel PRO/1000 MT Desktop (8254OEM))
  • 端口转发规则:名称Apache,协议TCP,主机IP 127.0.0.1,主机端口80,访客IP 10.0.2.15,访客端口80
  • 虚拟机内部未启用防火墙
  • 客户主机:hosts文件已配置对应域名映射,ping website1.local能成功解析到127.0.0.1;虚拟机自身能正常访问互联网

我已经尝试过的排查操作:

  • 暂时关闭客户主机上的Norton 360防火墙和主动防护功能,问题依旧
  • 将虚拟机网络适配器切换为“半虚拟化网络”选项,无效
  • 修改Apache配置改用端口8080,在我的机器上正常,但客户主机仍无法访问
  • 通过telnet验证客户主机的80端口是开放状态
  • 能从客户主机正常SSH连接到虚拟机
  • 还在第三台无开发环境的电脑上测试成功,排除了我本地环境的特殊配置影响

另外有个疑问想确认:404错误是不是意味着已经成功建立了和服务器的连接,只是服务器找不到请求的资源?如果是这样的话,问题可能出在Apache的站点配置或者WordPress的内部设置上?

有没有大佬能给点下一步的排查方向?比如客户主机还有哪些安全或网络设置可能影响,或者虚拟机里还有什么容易遗漏的检查点?

备注:内容来源于stack exchange,提问作者Ego Placebo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 06:32:58