如何管理 100 多个网站的托管和部署

如何管理 100 多个网站的托管和部署

目前我们有一个使用 PHP-FPM 和 NGINX 托管 100 多个网站的 VPS。

它们是 Symfony、CakePHP 和纯 PHP 的混合体。我们还使用 Git 进行部署。

优点

  • 全部集中在一处
  • 一次完成更新

缺点

  • 服务器升级导致所有网站瘫痪
  • 更新失败导致所有网站瘫痪

现在我们正在考虑为网站添加 HTTPS,并且由于我们支持 Windows XP,因此每个网站都需要一个额外的 IP。

这让我想到也许我们应该为每个网站配备一个 VPS,这样我们就可以为每个网站分配 IP,同时还可以降低所有网站同时离线的可能性。缺点是手动管理起来会很麻烦。

这是正确的道路吗?我们应该做些什么来改善我们的网站部署?

答案1

现在我们正在考虑为网站添加 HTTPS,并且由于我们支持 Windows XP,因此每个网站都需要一个额外的 IP。

不,你不需要。自 2003 年以来,Internet Explorer、Firefox、Opera、Safari 和 Netscape 都支持主题备用名称 SSL 扩展。Internet Explorer 实际上自 Windows 98 以来就支持它们。

主题备用名称扩展允许在单个证书中使用多个不同的域名。这样的 SAN 或 UCC 证书虽然并不便宜,但可能比 100 个单独的证书更经济,并且绝对比启动并运行 99 个额外的服务器更便宜。

相关内容