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,访客IP10.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
相关产品推荐
相关产品推荐

