我正在建立一个网站,并购买了该网站域的SSL证书。当我问托管公司为什么https://www.example.com
拒绝连接时,他们回答说SSL访问已在端口41696上配置https://www.example.com:41696
。
托管公司还表示,即使我们获得了其他软件包,也无法将其更改为443。我从未听说过与我合作过的任何其他托管服务提供商。他们为什么不让这种事情发生有充分的理由吗?还是我可以在服务器上进行任何更改以使其接受端口443上的HTTPS请求的配置?
我正在建立一个网站,并购买了该网站域的SSL证书。当我问托管公司为什么https://www.example.com
拒绝连接时,他们回答说SSL访问已在端口41696上配置https://www.example.com:41696
。
托管公司还表示,即使我们获得了其他软件包,也无法将其更改为443。我从未听说过与我合作过的任何其他托管服务提供商。他们为什么不让这种事情发生有充分的理由吗?还是我可以在服务器上进行任何更改以使其接受端口443上的HTTPS请求的配置?
Answers:
从历史上看,HTTPS 要求每个站点/证书都有专用的IP,因为浏览器需要在发送Host
标头之前验证证书。您的托管服务提供商可能会改用专用端口,以节省IP。
但是,如今,几乎所有现代浏览器都支持Server Name Indication(服务器名称指示),该名称允许在同一IP和端口上虚拟托管多个HTTPS站点,因此,这不再是一个特别好的理由。如果这是共享的托管服务,则不可能进行任何配置更改以使您的站点在默认端口上可用。
可能的解释:
至少有一些提供商向您出售具有不同IPV6地址但共享IPV4地址的虚拟机。一个例子就是这个(该链接绝不应该被视为背书或广告)。通常,您会获得一些端口转发,但是该端口基于TCP(没有SNI,HTTP主机头或任何东西),因此端口号是选择“您的”主机的唯一方法。
随着IPV4地址越来越少,这是节省它们的一种方法。
如果该网站是为慈善机构或类似组织而资金很少的,并且您绝对必须坚持最低价格,则可以设置免费的cloudflare计划,将您的domain.com:443转发到您的41696端口。
如果没有,请换一个主机。