我总是在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;
}
}