jhc*_*hen 4 domain-name-system hosting php web redirect
我正在考虑改用 Amazon EC2 来托管我的网站以处理更多流量。似乎我必须更新 DNS 记录以指向新服务器,但我想知道是否有办法避免必须等待新的 DNS 记录传播。将代码放在两个主机上对我来说不起作用,因为应用程序非常频繁地写入数据库。我想过只在旧主机上使用元重定向或 php 重定向来重定向到新主机 ip,但想知道是否有更好的更容易接受的方法。
Pet*_*ero 10
这是我一直使用的一个技巧...... :) 它假设您控制当前服务器。
将站点/db/whatever 放在新服务器和旧/当前服务器上,启用代理、proxy_http 和重写模块,然后在旧/当前站点的 apache 配置文件中添加以下行:
RewriteEngine on
ProxyPass / http://<your-fqdn-here>/
ProxyPassReverse / http://<your-fqdn-here>/
Run Code Online (Sandbox Code Playgroud)
最后,在旧/当前服务器的/etc/hosts文件中添加一个条目,其语法如下:
<new-ip-address-of-ec2> <your-fqdn-here>
Run Code Online (Sandbox Code Playgroud)
这就对了。您有一个指向自身的反向代理,但将其自己的名称解析为您的新服务器。当 dns 传播推出时,将直接命中新服务器。我们称这个巧妙的小技巧PRRP或Pseudo-Recursive-Reverse-Proxy。
对于那些需要在防火墙上戳很多洞的讨厌的(讨厌的,我的意思是设计糟糕的)Web 应用程序,这让您只需在 dmz 上保留反向代理服务器,而只将端口 80/443 戳到内部网络。