nginx:忽略一些没有正确主机头的请求

时间:2016-09-22 19:45:43

标签: nginx tcp

在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与某些正则表达式匹配?

0 个答案:

没有答案