在nginx中删除连接我可以return 444,但是IMO存在问题。似乎444没有静默地删除连接,但实际上正常关闭它,因此所有这些垃圾邮件发送者使用的工具将快速重试请求:
149.56.28.239 - - [22/Sep/2016:20:33:18 +0200] "PROPFIND /webdav/ HTTP/1.1" 444 0 "-" "WEBDAV Client"
149.56.28.239 - - [22/Sep/2016:20:33:18 +0200] "PROPFIND /webdav/ HTTP/1.1" 444 0 "-" "WEBDAV Client"
有没有办法中止tcp(不优雅,好像我的服务器突然从网上拔掉了),以便在请求者端继续等待?有没有任何缺点/问题,nginx是否可能?
要在nginx中删除没有Host标头的请求,请使用以下配置:
server {
listen 80;
return 444;
}
有没有办法处理其中一些请求,例如,如果请求的url与某些正则表达式匹配?