nginx 1.21.4でproxy_half_closeというオプションが追加されていた。proxy先のサーバとのTCPハーフクローズの処理を有効にするというものらしい。実装を軽く見たがshutdown(2)をSHUT_WRで呼び出していた。shutdown(SHUT_WR)はproxy先のサーバに届くのでrecv(2)がEOFで戻るみたいなイメージだけどEOFを検知できないプロトコル(?)とかだと役に立ったりするのだろうか?
Syntax: proxy_half_close on | off; Default: proxy_half_close off; Context: stream, server This directive appeared in version 1.21.4. Enables or disables closing each direction of a TCP connection independently (“TCP half-close”). If enabled, proxying over TCP will be kept until both sides close the connection.