VirtualBox Ubuntu Web 服务器在一台主机上出现 404 错误,但在其他主机上运行良好

VirtualBox Ubuntu Web 服务器在一台主机上出现 404 错误,但在其他主机上运行良好

我已经准备好一个带有 Ubuntu 服务器的 VM 网络服务器,以允许客户在他的 PC 上查看他已退休的 2 个网站。

主机是 Windows,虚拟机配置了端口转发,并且这一切都在两台电脑上运行良好:我在其上进行了设置,并在家用台式机上测试了导入虚拟机,希望在前往现场之前能发现任何问题。

在每台机器的 hosts 文件中添加了 URL 后,127.0.0.1我就能按预期访问网站了。

但是,当我在客户端的主机上导入 VM 并检查所有配置是否匹配时,我无法在浏览器中访问网站(尝试了 2 + 隐身模式),并收到 404 未找到错误。

VM 的设置和配置相当基础:

  • 带有 Apache 和 MySQL 的 Ubuntu 服务器 V22。
  • 托管 2 个相当基本的 WordPress 网站。
  • NAT,使用默认适配器(Intel PRO/1000 MT Desktop (8254OEM))。
  • 端口转发 [名称:Apache、协议 TCP、主机 IP:、127.0.0.1主机端口:80、客户 IP 10.0.2.15、客户端口:80]。
  • 没有防火墙。

在主机上:

  • Hosts文件:127.0.0.1website1.local,127.0.0.1website2.local
  • 例如 ping website1.local127.0.0.1成功命中。

此外,虚拟机互联网访问正常。

我在客户端主机上注意到的唯一区别是 Norton 360,但我尝试暂时禁用防火墙和主动保护功能,但这似乎没有任何区别。

经过一番研究后,我尝试将适配器更改为“半虚拟化网络”选项,但仍然没有成功。

我读到过也许使用端口 80 是一个问题,但这在两台计算机上都运行正常,所以这似乎不太可能是问题所在(但如果有人能解释为什么仍然可能存在这个问题并提供解决这个问题的说明,我愿意尝试!)

我猜这很可能与他的网络或 PC 安全设置有关,但我对这些方面了解不够,不知道下一步该去哪里查找。有什么建议吗?


更新:我现在已经在 3 台计算机上成功设置了它 - 我尝试了一台我没有进行任何重大开发工作的计算机,以防我自己的环境中有什么东西可以帮助它工作。

我也试过

  • 使用 telnet 检查主机上的端口 80 是否打开(是)
  • 通过 SSH 成功从主机连接到虚拟机
  • 修改了 Apache 配置以使用端口 8080(对我有效,对他无效)

如果我理解正确,404 错误表示与服务器本身的连接成功,但无法找到资源,有人可以确认这是否正确吗?

相关内容