Как научить nginx отдавать 404 вместо 403 при блокировке клиента по ip?
Я бы положил куда-нибудь файл со списком адресов, которые надо блокировать, а в конфиге nginx:map $geo{
    include path/to/file;
}
server {
    if ($geo) {
        return 404;
    }
}
А файле адреса в формате:
ip key
nginx.org/ru/docs/http/ngx_http_geo_module.html
Написать рядом:error_page 403 =404;
Но имейте в виду, что это будет работать для всех 403 ответов от nginx.