无法从 MAC 在 VirtualBox 上的 Centos7 上通过 HTTPS 连接到 Apache 服务器

Posted

技术标签:

【中文标题】无法从 MAC 在 VirtualBox 上的 Centos7 上通过 HTTPS 连接到 Apache 服务器【英文标题】:Unable to connect to Apache server over HTTPS on Centos7 on VirtualBox from MAC 【发布时间】:2017-02-21 19:23:11 【问题描述】:

我在 VirtualBox 机器上配置了 Centos 7 操作系统。我已经使用 Openssl 工具安装了 X509 证书并配置了 apache HTTPD 服务器。

我使用 root 在终端上的本地 MAC OSX Seirra (10.12.3) 上通过 SSH 连接到 VirtualBox 上的 Centos7 来宾。 我已验证我的 MAC 上的 /etc/host 正确指向 VirtualBox 上的来宾。还验证了 VirtualBox 上的端口转发,它们都已正确设置,以允许 80 (http) 和 443 (https) 和 22 (ssh) 上的流量。我还确保 Apache 用户对 index.html 和其他具有适当的权限DocumentRoot 文件夹下的文件夹。我还验证了我的 MAC 上的 /etc/host 正确指向了在 VirtualBox 上运行的来宾。 我已将防火墙设置为:

setenforce 0

所以希望这不是 SELinux 问题。

然后我以 Centos7 操作系统的 root 用户身份在终端上运行以下命令:

curl https://localhost -k

我确实得到了默认的 index.html 文件内容。 但是,当我转到我的 MAC OS 浏览器以通过 HTTPS 连接到 VirtualBOX 网站时,我在 Chrome 浏览器上看到以下消息:

无法访问此站点 localhost 拒绝连接。

请注意,我可以通过 HTTP 连接到我的 Vbox CentOS HTTPD 服务器。 那么当尝试使用 HTTPS 访问 apache 服务器时,这里出了什么问题?

【问题讨论】:

【参考方案1】:

您必须使用 firewall-cmd 启用对 https 的访问:

# firewall-cmd --permanent --add-service=https

# firewall-cmd --permanent --add-port=443/tcp

然后重新加载规则

# firewall-cmd --reload

【讨论】:

【参考方案2】:

试试这个。

systemctl 停止防火墙

然后尝试访问网站。

【讨论】:

以上是关于无法从 MAC 在 VirtualBox 上的 Centos7 上通过 HTTPS 连接到 Apache 服务器的主要内容,如果未能解决你的问题,请参考以下文章

mac virtualbox怎么把ubuntu的界面放大

如何在我的Mac和Docker容器之间共享文件夹

将 mac 更新到 12.0.1 monterey 后无法运行 virtualbox - 仅主机适配器出错

Virtualbox 中的 Internet 连接无法正常工作(Mac OS X 主机/Windows XP 来宾)

无法从 Windows 上的 pgadmin 连接到 greenplum postgresql

MAC系统下Virtualbox虚拟机在映像网络驱动器中找不到共享文件