Nginx动态代理\将变量传递到.local区域

Nginx动态代理\将变量传递到.local区域,nginx,dns,vagrant,proxypass,avahi,Nginx,Dns,Vagrant,Proxypass,Avahi,所以,我想在Avahi控制的本地区域内,将动态代理传递给我服务器上的流浪机器。我有一个nginx虚拟主机配置: server { listen 80; server_name ~^(?<subdomain>.+)\.example\.com$; location / { resolver 127.0.0.1 valid=30s; proxy_set_heade

所以,我想在Avahi控制的本地区域内,将动态代理传递给我服务器上的流浪机器。我有一个nginx虚拟主机配置:

server {
        listen 80;
        server_name     ~^(?<subdomain>.+)\.example\.com$;

        location / {

                resolver 127.0.0.1 valid=30s;

                proxy_set_header            Host $http_host;
                proxy_set_header            X-Real-IP $remote_addr;
                proxy_set_header            X-Forwarded-Proto $scheme;
                proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header            Host $host;

                proxy_pass                  http://$subdomain-example.local;
                proxy_connect_timeout       600;
                proxy_send_timeout          600;
                proxy_read_timeout          600;

                send_timeout                600;

        }
    }
服务器{
听80;
服务器名称~^(?.+)\.example\.com$;
地点/{
分解器127.0.0.1有效=30s;
代理设置头主机$http\U主机;
代理集头X-Real-IP$remote\u addr;
代理集头X-Forwarded-Proto$方案;
proxy\u set\u header X-Forwarded-For$proxy\u add\u X\u Forwarded\u For;
代理设置头主机$Host;
proxy_pass http://$subdomain-example.local;
代理连接超时600;
代理发送超时600;
代理读取超时600;
发送超时600;
}
}
Nginx在/var/log/Nginx/error.log中返回了一个错误:

2016/09/26 18:03:34 [error] 24401#24401: 
*1 no resolver defined to resolve test-example.local, 
client: 192.168.1.101, 
server: ~^(?<subdomain>.+)\.example\.com$, 
request: "GET / HTTP/1.1", 
host: "test.example.com"
2016/09/26 18:03:34[错误]24401#24401:
*1未定义解析程序来解析test-example.local,
客户:192.168.1.101,
服务器:~^(?.+)\.example\.com$,
请求:“GET/HTTP/1.1”,
主持人:“test.example.com”
但是,举例来说,如果我手动将$subdomain设置为“test”,它将根据我的实际需要工作并传递给test-example.local机器

如何让它真正充满活力?我应该在vhost配置中更改什么