为不同的服务解决不同的域名

前一段时间,我们遇到了一个与我们的networking基础设施和PHPcurl问题。

我们的networking基础设施相当简单。

LoadBalancer / Firewall => 5个服务器

当然,我们网站的域名被设置为Loadbalancer的IP地址。 但是从其中一台服务器调用curl会导致超时。 看来,服务器不能呼叫它正在服务的自己的域。 所以我们必须通过/ etc / hosts将域设置为服务器本身。

但是现在我们在Loadbalancer之前实现了一个清漆,一旦页面发生变化,我们就会自动清除这个清漆。 所以现在我们需要调用域名www.example.com/url_to_purge。 可悲的是,这个调用是由于/ etc / hosts条目而被parsing到服务器本身而不是清漆。

所以现在我想知道,如果你可以解决不同的服务域名:)

要回答这个问题,我知道的唯一方法 – 但从未见过使用 – 是通过RES_NAMESERVER环境variables。

要回答您的问题,我同意David Schwartz所说的,您需要删除/ etc / hosts条目,因为这只会导致您遇到问题。 改变你的方法来改变防火墙或直接转到后端主机。