我有一个托管在共享主机上的网站。我购买了 SSL 证书,但共享主机没有安装来自其他提供商的 SSL。我还有一个 VPS。
是否可以在该 VPS 中托管我的网站的 SSL 版本,并在共享主机中继续托管非 SSL 版本?是否可以通过 DNS 设置来实现?
答案1
http://www.example.org
如果双方共享相同的主机名(例如和) ,则实际上不可能做到这一点https://www.example.org
,因为此名称将解析为相同的 IP 地址,与 http 或 https 无关。理论上,您可以将 VPS 上端口 80 上的所有流量转发到共享主机,但这会带来大量开销(对于将端口 443 的数据从共享主机转发到 VPS,您可能没有权限)。
但如果您可以使用不同的主机名(例如http://www.example.org对阵https://ssl.example.org)如果您可以控制 DNS 设置,这将是可能的。
答案2
我知道三种解决方案,但是没有一种能够发挥很好的作用。
- 将域名指向您控制的 IP 地址。将端口从那里转发到网站托管的位置。理想情况下,可以使用 DSR 来完成此操作,但共享主机可能不支持此操作。
- 使用 SRV DNS 记录。这将是理想的解决方案。问题是,大多数浏览器不支持 SRV 记录。
- 将两个 IP 地址放在您的域上,并依靠客户端注意到一个地址给出了 RST,然后使用另一个地址。
为什么不在您的 VPS 上托管两个版本的网站?我认为在 VPS 上托管两个版本比我提出的其他三个想法效果更好。