我有一个指向 Apache2 服务器(称为服务器 1)的域。我希望能够通过调整服务器 1 的配置,快速将该域指向具有不同 IP 号的另一台服务器(称为服务器 2),而无需在 GoDaddy 上进行任何更改。服务器 1 上安装了 Virtualmin,如果有方便的方法可以通过那里实现;目标是进行快速、临时的调整,以演示我在服务器 2 上的一些材料。
如果域名本身无法实现这一点,那么子域名可以实现吗?
如果您能提供任何关于如何最好地解决此问题的建议,我们将不胜感激。提前致谢。
答案1
只需快速编辑您的 DNS 区域并将 IP 地址翻转到其他服务器即可。如果允许并且您不打算将域名在该 IP 上保留很长时间,您可能希望将 TTL 设置为较小的值,例如 600(10 分钟)。只要区域编辑器中的 NS 记录在 DNS 和您的注册商处保持不变,这应该不是什么大问题。
注意事项:确保您引用该域名的任何 CNAME 记录也可以转移(例如 mail.example.com)。您可能需要根据需要稍微更改这些 CNAME 记录(例如,指向您分配给旧 IP 的子域),以保持指向同一 IP。
答案2
您只需在服务器 1 上运行 2 个不同的、可切换的配置:一个实时的配置,一个指向您的第二台服务器的 ProxyPassReverse 配置。您还可以在服务器 1 上的不同端口上永久运行您的 demo.example.com,并始终可访问。无需调整/等待 DNS 更新。
第二种方法涉及 iptables-redirects,但可能会有点过载。