Nginx动态代理\将变量传递到.local区域
所以,我想在Avahi控制的本地区域内,将动态代理传递给我服务器上的流浪机器。我有一个nginx虚拟主机配置: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
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配置中更改什么