Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 清漆&x2B;nginx+;ELB 499响应_Sockets_Nginx_Varnish_Amazon Elb_Varnish 4 - Fatal编程技术网

Sockets 清漆&x2B;nginx+;ELB 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中使用解析器。这是

我让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.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中使用解析器参数。按照上面的说明操作。