Domain-Name-System

無需等待 DNS 傳播即可將域轉換為新的 Web 主機

  • July 21, 2017

我正在考慮切換到 Amazon EC2 來託管我的網站以處理更多流量。似乎我必須更新 DNS 記錄以指向新伺服器,但我想知道是否有辦法避免必須等待新的 DNS 記錄傳播。將程式碼放在兩台主機上對我來說不起作用,因為該應用程序非常頻繁地寫入數據庫。我考慮過在舊主機上使用元重定向或 php 重定向來重定向到新主機 ip,但想知道是否有更好的更可接受的方式來執行此操作。

這是我一直使用的技巧… :) 它假設您控制目前伺服器。

將 site/db/whatever 放在新伺服器和舊/目前伺服器上,啟用代理、proxy_http 和重寫模組,然後在舊/目前站點的 apache 配置文件中添加以下行:

RewriteEngine on
ProxyPass          /      http://<your-fqdn-here>/
ProxyPassReverse   /      http://<your-fqdn-here>/

最後,在舊/目前伺服器的**/etc/hosts文件中添加一個條目,該條目具有以下語法:**

<new-ip-address-of-ec2>   <your-fqdn-here>

這就對了。您有一個指向自身的反向代理,但將其自己的名稱解析為您的新伺服器。當 dns 傳播推出時,新伺服器將被直接命中。我們稱這個巧妙的小技巧PRRPPseudo-Recursive-Reverse-Proxy

對於那些需要在防火牆上戳出許多漏洞的討厭的(討厭的我的意思是設計不佳的)Web 應用程序,這可以讓您只將反向代理伺服器留在 dmz 上,並且只將埠 80/443 插入內部網路。

引用自:https://serverfault.com/questions/128944