这是对我有用的方法:
- 将文件和数据库与新服务器同步。
- 切断前执行重新同步。
- 更改DNS指向新服务器。
- 将来自旧ip的请求转发到新服务器,直到DNS传播完成。
这是我执行步骤4的方法:
我们将在Linux服务器上配置IPTables,以将来自端口80(这是默认的Web服务器端口)的所有流量重定向到具有IP的服务器122.164.34.240
。第一步是设置您的Linux机器,以允许进行这种转发。打开一个终端窗口,以root用户身份登录并运行以下命令:
# echo 1 >/proc/sys/net/ipv4/ip_forward
下一步是告诉IPTables将流量重定向到新服务器:
# iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 122.164.34.240
这就是IPTables神奇之处。在第三步(也是最后一步)中,我们告诉IPTables重写到新服务器端口80的连接的源,看似来自旧服务器。
# iptables -t nat -A POSTROUTING -p tcp -d 122.164.34.240 --dport 80 -j MASQUERADE
最后一步是必需的,因为如果我们不告诉新服务器的Web服务器连接来自客户端计算机,它会认为它们来自旧服务器。
您可能还要对数据库和电子邮件服务器端口重复此操作。