我刚刚从一个在WHM / cPanel上运行的共享networking托pipe服务器上运行,运行了六个具有一个专用IP地址的域。 6个域中的1个具有SSL证书。
我已经转移到一个专用的服务器,也有一个专用的IP,并运行相同的六个域的cPanel / WHM。 我希望有一个域名拥有SSL证书,但我被告知,除非我购买另一个专用IP地址,否则这是不可能的。 我想问这个托pipe服务提供商,但他们并没有真正承认 – 他们只是一直说它需要自己的IP,因为我目前使用的IP是在我的六个域之间共享的。
有没有人有这方面的经验,并告诉我为什么我的新的昂贵的专用主机提供商不能像我以前在我的共享服务器上所做的那样使用证书来设置SSL?
如果你只为一个域运行SSL,这应该是没有问题的。 使用SSL证书在端口443上configuration虚拟服务器。 在端口80上为所有域configuration虚拟服务器。 您可能希望SSL域的HTTP服务自动转发到HTTPS。
如果在HTTP和HTTPS上configuration所有域,则可能需要在非SSL域上redirectHTTPS连接以redirect到HTTP。 Apache重写文档应该覆盖所需的重写规则。
我不知道CPANEL的function,但任何选项都应该工作。 其他人的意见表明您可能必须手动编辑第一个选项的Apacheconfiguration。
您需要每个SSL证书/域1个IP地址。 害怕这是它的工作方式。 您可以拥有尽可能多的非SSL域名,只要你想要每个IP。
有一种方法可以做到这一点,但是它要求您不要直接使用Cpanel并编辑Apachesconfiguration,大多数提供商只收取额外IP 1美元。 我build议你只要获得另一个IP,如果你不想手动开始编辑configuration。
SSL是如何工作的。 每个IP只能有一个SSL。 这是因为连接需要在Apache确定需要服务哪个站点之前进行encryption。 在同一个IP上不能有两个HTTPS站点。 但是,您可以拥有一个HTTPS站点和多个普通站点。 问题是其他网站可以使用https访问,并在浏览器中获得安全警告。
您将需要多个IP地址用于多个SSL证书。 但是一个SSL证书可以有更多的域名。 通过包含多个域(example.org,serverfault.com,shop.example.org)或使用通配符证书(* .example.org)。
您共享的托pipe服务器可能会将多个域放入一个SSL证书,因此您可以使用1个专用IP。 您的专用提供者可能希望推动您为每个域使用专用的SSL证书,每个域都需要一个专用的IP地址。
从你的问题来看,并不清楚实际的问题是什么。 您有六个域,其中一个域需要SSL。 你有一个专用的IP地址。 这应该工作得很好(见BillThor的答案)。
为什么你需要另一个启用SSL的域名? Cpanel是否需要SSL? 如果Cpanel是唯一的configuration你的主机的方式,也许你的主机提供商应该支付额外的IP,而不是你? 如果您的托pipe服务提供商要求您为所有的HTTP域和您的HTTPS域使用一个IP地址,我build议您联系他们并找出原因。 这是没有必要的,虽然我不能想到任何“错误的”它,除了你必须支付另一个专用的IP地址。