我总是在nginx配置中使用“return 444”来阻止那些直接通过ip或错误主机名访问我的服务器的爬虫程序。它只是关闭了连接。很完美。
现在我想使用这个响应,而不是nginx抛出的标准404.html页面,但是我配置失败。

    error_page 500 502 503 504 /custom_50x.html;

这很好,但我不能像这样“还444”:
    server {
    listen      80;
    server_name "";
    return      444;
}

有人知道把这两者结合起来的方法吗?
提前谢谢!

最佳答案

重定向请求,然后可以轻松返回状态代码

server {
error_page 500 502 503 504 =444 @blackhole;

  location @blackhole {
    return 444;
  }
}

10-06 14:47