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で受けたいときとかもある・・・はず。