在stream中直接写resolver不会起作用,但是将域名保存到变量里面就可以,所以动态转发可以如下写:

stream {

resolver 8.8.8.8;

map $remote_addr $upstream {

default your-elb.eu-west-1.elb.amazonaws.com;

}

server {

listen 443;

proxy_pass $upstream:443;

}

}

在运行过程中Nginx会根据域名TTL实时更新域名的IP地址,实现动态转发,但是缺点是只能写一个域名,没办法利用到负载均衡

作者 admin

发表评论

您的电子邮箱地址不会被公开。