Sockets 清漆&x2B;nginx+;ELB 499响应
我让varnish 4服务器使用nginx作为反向代理连接到ELB 每隔2天左右,我的服务器就会停止响应,我在nginx access.log中看到499个响应 重启nginx解决了这个问题 为什么我开始得到这些499条回复Sockets 清漆&x2B;nginx+;ELB 499响应,sockets,nginx,varnish,amazon-elb,varnish-4,Sockets,Nginx,Varnish,Amazon Elb,Varnish 4,我让varnish 4服务器使用nginx作为反向代理连接到ELB 每隔2天左右,我的服务器就会停止响应,我在nginx access.log中看到499个响应 重启nginx解决了这个问题 为什么我开始得到这些499条回复 为什么重新启动nginx来解决问题?我在了解两个事实后解决了我的问题: 1) ELB实例具有动态DNS名称 2) nginx仅在重新加载/重新启动时解析DNS名称 问题是ELB更改了其IP地址,nginx保留了旧的IP地址 解决方案是在nginx.conf中使用解析器。这是
为什么重新启动nginx来解决问题?我在了解两个事实后解决了我的问题: 1) ELB实例具有动态DNS名称 2) nginx仅在重新加载/重新启动时解析DNS名称 问题是ELB更改了其IP地址,nginx保留了旧的IP地址 解决方案是在nginx.conf中使用解析器。这是我的nginx.conf:
http {
resolver x.x.x.x valid=30s;
}
server {
set $elb "example.com";
location / {
proxy_pass http://$elb;
}
}
解析程序IP地址应该是DNS服务器,如/etc/resolv.conf.我不完全理解这一点。在这个配置中你到底在做什么?我将elb地址设置为一个参数,并在那里传递代理。此外,我设置了一个解析器,以便此地址将是最新的(具有正确的ip地址)@abhyuditjai如果ip地址正在更改,那么如何设置ip?您正在硬编码ip?您没有设置ip。您设置了主机名。@AbhyuditJain您应该在nginx.conf中使用解析器参数。按照上面的说明操作。