我想禁止以下类型的机器人搜索。但是默认的nginx-botsearch.conf不匹配这个错误日志。
2019/04/19 12:42:22 [error] 1193#1193: *6 open() "/var/www/domain.com/htdocs/.well-known/dnt-policy.txt" failed (2: No such file or directory), client: 184.0.77.164, server: domain.com, request: "GET /.well-known/dnt-policy.txt HTTP/1.1", host: "domain.com"
然后我修改了默认的失败正则表达式如下。但它与上述失败日志不匹配。
failregex = ^ \[error\] \d+#\d+: \*\d+ (\S+ )?\"\S+\" (failed|is not found) \(2\: No such file or directory\), client\: <HOST>, server\: \S*\, request: \"(GET|POST|HEAD) \/".*?
我无法弄清楚哪个部分导致了这个错误。任何帮助表示赞赏。
只是最后一个错字:
这没有任何意义。为什么你会逃避一个
"
但不逃避另一个,并且有两个量词彼此跟随?我相信这就是你要写的:通过此更改,它确实与您的示例日志条目匹配。下一次,使用可视化的正则表达式编辑器(有一些基于 Web 的),它将为您节省很多时间。