如何在magento多站点上设置SSL

时间:2014-01-06 15:40:02

标签: magento ssl cpanel

我们刚刚将一堆网站从一台服务器转移到另一台服务器(显然在这个过程中改变了它们的IP地址),其中一些是magento的多站点。域名没有停放,但多站点工作。我不完全理解magento如何处理多站点,但这不一定是我的问题。

当我们移动网站时,多站点被打破了。最终,我们聘请了一名自由职业者来修复多站点。昨晚,我把整个网站包(包括多站点)放在他们自己的专用IP地址上。它们位于同一服务器上,位于同一位置,但它们在该服务器上拥有自己的IP地址。我刚刚在星期一早上走了,SSL在所有多站点上都被打破了,但是在主网站上运行。谁能告诉我该怎么办?我可以访问通过第三方购买的证书。当我尝试在cpanel中列出证书时,它只是将主网站列为“受控证书”。我的问题是,为什么这些在转移到新服务器后在原始IP地址上工作?以及如何在多站点上设置SSL?我有cPanel,但我实际上是一个管理员,多年来没有使用cpanel(不是在虚拟主机中)。所以我对ssl不太了解。

2 个答案:

答案 0 :(得分:0)

取决于您拥有的证书和服务器配置。你应该检查magento中唯一的东西是安全网址是https,并且它是根据管理员中的每个网站启用的。证书设置取决于您使用的证书类型。如果它是一个覆盖所有域/子域的通配符/ ucc证书,那么它应该只安装证书和颁发机构证书,setup vhosts,它应该适用于所有站点。如果它是每个网站的单独证书,则需要将每个证书安装到服务器上,但这可能很复杂。

您还需要为每个站点配置apache vhost,以便主机侦听每个站点的端口443。应该有一个ssl指令poiting到证书文件。检查vhost以查找工作站点并与其他站点进行比较以查看是否缺少任何内容。如果您的服务器通常需要单个证书(即每个域一个),则每个域一个。

答案 1 :(得分:0)

这个问题变得很复杂,因为我们的服务器是使用cPanel设置的,这意味着它有一堆预安装的程序(比如sendmail,dovecot等)让我对这个问题感到悲伤的程序是suphp。我无法弄清楚如何使多站点独立于父网站工作。所以,比方说我有www.frattoys.com作为父母和一些儿童网站,如frattanks.com,irontap.com等,这些儿童网站与frattoys.com共享源代码。 suphp不允许frattanks和irontap从frattoys中提取代码,如果它们是独立的网站;独立的cpanel和用户帐户。这就是为什么我试图在插件或子域之上安装SSL;因此问题。事实证明,我最终卸载suphp并用fastcgi替换它。这样,我可以将权限设置为他们需要的权限,与frattoys共享代码,并在子网站上安装SSL而不会出现太多问题。

我的问题的最终解决方案是安装fastcgi(卸载suphp),为每个子网站创建独立用户,并为WHM为每个子用户安装SSL证书。