ひらい ぶらり Hi-Library

ぷろぐらみんぐについて。ときどきどうでもいいことについて。

Nginx で URL が長いとERR_CONNECTION_CLOSED になる対策

414 URL Too Long じゃなくて、接続が切られてしまう場合はおそらくhttp2が有効になっている。

Chrome とかだと 「このサイトにアクセスできません」「 xxx.com により途中で接続が切断されました。」みたいな表示になる場合は http2_max_field_size とか http2_max_header_size の上限に引っかかている。 そんなわけで、server ディレクティブ で上限を引き上げれば解決。

    http2_max_field_size 16k;
    http2_max_header_size 32k;

みたいな感じに引き上げる。 POSTにすればいいじゃない、と思うけど大人の事情でどうしても長いURLをGETで受けたいときとかもある・・・はず。