Есть nginx и avahi на одном сервере. И есть кофигурация виртуального хоста:
server {
listen 80;
server_name ~^(?<subdomain>.+)\.example\.ru$;
location / {
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;
}
}
Nginx вопит ошибкой:
2016/09/26 17:14:55 [error] 9891#9891: *1 no resolver defined to resolve test-example.local,
client: 192.168.1.100,
server: ~^(?<subdomain>.+)\.example\.ru$,
request: "GET / HTTP/1.1",
host: "test.example.ru"
При этом, если я вместо $subdomain явно укажу test, то все пройдет как лом через... ну вы поняли.
Пробовал назначать resolver 127.0.0.1, но это не помогает. Собственно, хочу я, чтобы nginx автоматически роутил субдомен на поднятые на сервере машины и доступные через mDNS. При этом машины пингуются, Avahi работает корректно.
Что я делаю не так?