高木のブログ

【nginx】ステータスコード「444」

2022/02/25

nginx でステータスコード「444」を返すコードを見掛けて、なんぞや!って思って調べた

nginx の独自のステータスコードで、何も返さないでコネクションを閉じる
悪意のあるボットからのアクセスを遮断する時などに使ったりするらしい

動作確認

Dockerで環境を作って試してみた

ytkg/nginx-http-status-code-444 - GitHub

/hoge へのアクセスに「444」を返す設定を記述した

nginx.conf
server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    location = /hoge {
        return 444;
    }
}
$ curl localhost:8080/hoge
curl: (52) Empty reply from server

サーバーから何も返ってこなかった

参考


ytkg

Written by ytkg, Twitter, GitHub