Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在magento multisite上设置SSL_Magento_Ssl_Cpanel - Fatal编程技术网

如何在magento multisite上设置SSL

如何在magento multisite上设置SSL,magento,ssl,cpanel,Magento,Ssl,Cpanel,我们只是将一批网站从一台服务器移动到另一台服务器(显然在此过程中更改了它们的IP地址),其中一些是magento中的多站点。域未停止,但多站点工作。我不完全理解magento如何处理多站点,但这不一定就是我的问题所在 当我们移动网站时,多站点被破坏了。最终,我们聘请了一名自由职业者来修复多站点。昨晚,我把整个网站包(包括多个站点)放在它们自己的专用IP地址上。他们在同一台服务器上,在同一个地方,但他们在该服务器上有自己的IP地址。我周一早上刚进来,所有多站点上的SSL都被破坏了,但在主网站上工作

我们只是将一批网站从一台服务器移动到另一台服务器(显然在此过程中更改了它们的IP地址),其中一些是magento中的多站点。域未停止,但多站点工作。我不完全理解magento如何处理多站点,但这不一定就是我的问题所在


当我们移动网站时,多站点被破坏了。最终,我们聘请了一名自由职业者来修复多站点。昨晚,我把整个网站包(包括多个站点)放在它们自己的专用IP地址上。他们在同一台服务器上,在同一个地方,但他们在该服务器上有自己的IP地址。我周一早上刚进来,所有多站点上的SSL都被破坏了,但在主网站上工作。有人能告诉我在这里做什么吗?我有权使用通过第三方购买的证书。当我试图在cpanel中列出证书时,它只是将主网站列为“受控证书”。我的问题是,为什么这些在传输到新服务器后会在原始IP地址上工作?如何在多站点上设置SSL?我有cPanel,但实际上我是一个多年没有cPanel的管理员(不是在网络托管中)。所以我对ssl不太了解。

取决于您拥有的证书和服务器配置。在magento中,您应该检查的唯一一件事是安全url是https,并且在管理中每个站点都启用了该url。证书设置取决于您使用的证书类型。如果它是一个涵盖所有域/子域的通配符/ucc证书,那么它只需安装证书和颁发机构证书,设置vhosts,就可以用于所有站点。如果是每个网站的单个证书,则需要将每个证书安装到服务器上,但这可能很复杂


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

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

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