每个位置的Nginxparsing器

什么是每个位置使用parsing器的优点/缺点,我发现这个configuration在服务器上,但我的猜测是,它不是“重新解决”,因为proxy_pass不是也使用variables

 location /foo { proxy_pass http://foo_backends; resolver 10.0.0.2 valid=300s; resolver_timeout 10s; } location /bar { proxy_pass http://bar_backends; resolver 10.0.0.2 valid=300s; resolver_timeout 10s; } 

从文档:

当您使用variables在proxy_pass指令中指定域名时,NGINX在TTL到期时重新parsing域名。

因此,如果我是正确的,以前的configuration可以像这样重写:

 resolver 10.0.0.2 valid=300s; resolver_timeout 10s; location /foo { set $foo_backend_servers foo_backends.example.com; proxy_pass http://$foo_backend_servers; } location /bar { set $bar_backend_servers bar_backends.example.com; proxy_pass http://$bar_backend_servers; } 

这是正确的还是有一些技巧,每个位置使用位置? 是否可以通过使用每个位置的parsing器,不需要创build一个variables并将其传递给proxy_pass