是否可以configurationNginx发送TCP Keepalive?

在NGinx持有的TCP连接上,可以configuration发送TCP Keepalive

不是 HTTP KeepAlive!)

做成: https : //github.com/nviennot/nginx-tcp-keepalive

你有2个选项:

  • 使用股票so_keepalive nginx选项
  • 使用nginx-tcp-keepalive模块指令

听… so_keepalive = on

listen指令与so_keepalive选项是server级别。 有关完整的文档,请参阅http://nginx.org/en/docs/http/ngx_http_core_module.html#listen 。 这个选项自2011-12-12起在nginx 1.1.11及更高版本中可用。

TCP_KEEPALIVE =上

Nicolas Viennot的nginx-tcp-keepalive模块提供了一系列location级别的tcp_keep*指令。 这个模块应该在现代Linux和BSD系统上正常工作。 Mac OS X支持仅限于tcp_keepalive 。 模块最初是在nginx获得so_keepalive选项的时候发布的。 如果模块仍然与新版本的nginx兼容,我还没试过。

使用源,卢克。

(但你为什么要这么做呢?)

目前,只有邮件代理模块支持“so_keepalive”指令。

有LD_PRELOAD模块 ,即使应用程序没有这样做的选项,保持打开状态 。 (我不知道它是否适用于nginx。)