VirtualBox 中端口 80 的连接被拒绝。但仅适用于 CentOS 虚拟机

joe*_*der 2 virtualbox apache-http-server centos-7

在今天早上遇到这个问题后,我已经阅读了很多其他问题。所以希望我能提供大量信息来帮助解决这个问题

我可以使用标准端口 22 通过 SSH 连接到使用桥接或仅主机网络的 VM。然而,当我尝试访问一个网站时(在这个阶段只希望看到欢迎页面)我得到 ERR_CONNECTION_REFUSED

  • 我在 OS X 10.10.3 上使用 VirtualBox 4.3.26
  • 有问题的虚拟机是 CentOS 7 base
  • 我已经使用 yum 安装了 Apache2 (httpd)
  • 阿帕奇正在运行
  • Ping 没有问题
  • 使用任何网络模式时,VM 内的 Internet 连接良好
  • SELinux 被禁用
  • IPtables 被禁用
  • 22 上的 SSH 工作正常

Netstat 说我们正在监听 80

tcp        0      0 :::80    :::*     LISTEN
Run Code Online (Sandbox Code Playgroud)
  • 我有一个没有问题的 Ubuntu 14.10 服务器虚拟机。刚刚使用 apt-get 安装了 Apache2,并且能够在 192.168.0.102(使用桥接模式测试时的 IP)看到欢迎页面,就像从 ifconfig 读取的一样,我正在尝试使用 CentOS

有谁知道我的问题可能是什么?

我想不出哪里可能会拒绝请求。

小智 8

CentOS 7 默认安装了 firewalld。检查它是否配置正确或禁用。

systemctl stop firewalld
systemctl disable firewalld
Run Code Online (Sandbox Code Playgroud)