設定を触ったらChromeが ERR_EMPTY_RESPONSE (Error 324) を返すようになるというのはまれにある話だが、こんな症例もあるというメモ。
nginx の IPv6 listen 設定
試行錯誤したところ、どうもAAAAレコードを記述したのが元凶ということがわかった。
nginxの設定を変更したのが原因と感じていたのは、単に作業中にDNSキャッシュが破棄されていきなりIPv6で名前を引くようになったことが原因だったのだ。
実はnginxは
nginx.conf
server {
listen 80;
}
ではIPv6のリクエストに応答してくれない。(確認: www-servers/nginx-1.12.1::gentoo)
IPv6でもlistenする設定にするには明示的に書く必要がある。
nginx.conf
server {
listen 80;
listen [::]:80;
}
これで問題なく挙動した。