如何在 Proxmox 上配置 https VM 以避免 cURL 错误 7 端口 443:连接被拒绝?

How to configure https VM on Proxmox to avoid cURL error 7 port 443: Connection refused?

我有一个网站 运行正在 Proxmox 上的虚拟机上。

Public IP -> Host Proxmox -> VM 的私有 IP

https -> Host Proxmox 提供的证书 SSL -> VM 私有 IP 上的 http

在客户端(从外部)一切正常。

在服务器端(Wordpress 的管理员),我收到一些 cURL 错误 7 :

无法连接到 mysitename.com 端口 443:连接被拒绝

我认为在服务器端,wordpress 管理员试图从 VM 访问 https://mysitename.com .... 运行 在 http

我的 etc/host 文件(在虚拟机上)是:

127.0.0.1       localhost mysitename.com
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters
# --- BEGIN PVE ---
10.10.2.30 mysitename.com mysitename
# --- END PVE ---

我应该在我的配置中更改什么以自动与本地 VM(没有 https 证书)建立 https 连接?

非常感谢!

Connection Refused 错误表示无法访问 https(端口 443)。 Double-check 您的防火墙/端口转发规则确保 80 和 443 都转发到您的私有 IP。最好只使用 443,但这取决于其他因素。

如果您还没有为您的 WordPress 安装设置 SSL 证书,您可以使用来自 https://letsencrypt.org/ 项目的免费证书开始。

我终于找到了如何继续:

在 VM 上,其中 Wordpress 运行,我在 wp-config.php 文件中添加了:

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';

然后 Wordpress 能够从 VM 连接到自身