nginxredirect与DNS名称

我有nginxredirect如:

server { listen 127.0.0.1:80; server_name myname.local location / { proxy_pass http://m1.local:8080; } } } 

很好。

但是在m1.local的ip地址被改变后 – nginx开始返回“坏的网关”。

看起来像它有caching的IP地址为m1.local。

从nginx电脑的nslookup m1.local显示正确的值,并重新启动nginx修复的情况。

如何说nginx它不应该cachingIP的DNS名称?

Nginx在开始时进行这些名称查找,然后只保留IP。 这意味着它甚至不会在运行时将名称保存在内存中,以便再次查找它们。

如果您更改了在Nginx conf中引用的DNS条目,则可以执行nginx -s reload来重新加载configuration,这包括重新进行DNS查找。

我在这里find解决办法

http://forum.nginx.org/read.php?2,238835,238899#msg-238899

 location / { set $backend "m1.local"; proxy_pass http://$backend; }