将 Web 服务器迁移到新数据中心和新 IP

The*_*Guy 3 http proxy https transparent-proxy

我有一个托管 200 多个域的 Web 服务器,但需要将其移动到另一个数据中心并获取新的 IP 地址。但是由于所有 DNS 设置都必须手动更新,所以我考虑是否可以在旧 IP 地址上设置某种透明代理,将所有 http/https 流量转发到新 IP。因此访问者不会发现迁移到 DNS 正在被纠正。

我的第一个想法是为此使用 nginx,但认为它会导致域上的 SSL 证书出现问题。有没有解决问题的好方法?

Ter*_*nen 5

在这些情况下,我使用以下迁移过程:

  1. 将 DNS TTL 更改为最小值
  2. 等待 DNS TTL 更新
  3. 将密钥/证书复制到新服务器
  4. 将站点置于维护模式
  5. 将文件/数据库同步到新服务器
  6. 设置从旧服务器到新服务器的反向代理
  7. 删除新服务器上的维护模式
  8. 更改 DNS 条目以指向新服务器

步骤 6 确保最终用户不会访问旧服务器,即使他们的 DNS 已解析为旧服务器 IP。

在此之后,继续监视旧服务器日志以查看流量​​何时停止。然后你可以拆除旧的设置。

使用proxy_pass指令设置反向代理。如果最终用户IP地址是重要信息,则需要将其添加到旧服务器->新服务器请求的HTTP标头中,并告诉新服务器使用标头值作为IP地址。