502错误时NGINX断开连接

时间:2017-08-23 08:58:57

标签: node.js nginx

我需要NGINX放弃连接(即不回复),当使用nodejs代理发生错误的网关502错误时,我认为这是错误444。

原因是我们在多个国家/地区远程部署了远程客户端,这些客户端的代码寻找服务器无响应并运行一些等待页面再次活跃的javascript代码。

无法更改客户端上的代码,因此如果nodejs服务器关闭而不是使用502错误网关回复,则需要NGINX不回复,这不是我所知道的最佳做法,但它是需要解决的问题。

这是我的位置配置:

location / {

  if (-f $document_root/error502.html) {
    return 444;
  }

  proxy_pass http://localhost:800; 
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  proxy_set_header Host $http_host; 
  proxy_set_header X-Forwarded-Proto $scheme; 
  proxy_buffering off; 
}

这不起作用,我正在寻求帮助来解决它。

1 个答案:

答案 0 :(得分:0)

试试这个:

location / {
  error_page 502 =444 /444-response
  ...
}

location = /444-response {
  return 444;
}