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; }