在NGinx持有的TCP连接上,可以configuration发送TCP Keepalive
( 不是 HTTP KeepAlive!)
做成: https : //github.com/nviennot/nginx-tcp-keepalive
你有2个选项:
so_keepalive
nginx选项 nginx-tcp-keepalive
模块指令 listen
指令与so_keepalive
选项是server
级别。 有关完整的文档,请参阅http://nginx.org/en/docs/http/ngx_http_core_module.html#listen 。 这个选项自2011-12-12起在nginx 1.1.11及更高版本中可用。
Nicolas Viennot的nginx-tcp-keepalive模块提供了一系列location
级别的tcp_keep*
指令。 这个模块应该在现代Linux和BSD系统上正常工作。 Mac OS X支持仅限于tcp_keepalive
。 模块最初是在nginx获得so_keepalive
选项的时候发布的。 如果模块仍然与新版本的nginx兼容,我还没试过。
使用源,卢克。
(但你为什么要这么做呢?)
目前,只有邮件代理模块支持“so_keepalive”指令。
有LD_PRELOAD模块 ,即使应用程序没有这样做的选项,保持打开状态 。 (我不知道它是否适用于nginx。)