地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

nginx 1.21.4にproxy_half_closeっていうオプションが入っていた

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.

stackoverflow.com