我想过滤掉Nginx配置文件中过长的文件名。
有时机器人试图用太长的文件名(超过255字节)访问我的Nginx服务器,这会导致Ubuntu上出现“文件名太长”的错误。
https://myserver.com/dir1/dir2/dir3/123456789...255.html我试过了,但它也会在目录中计入查询字符串:
location ~* /[^/].{255,}$ {
deny all;
}我必须更改什么才能只计算文件名?
发布于 2021-08-18 09:52:14
使用这个正则表达式,它可以做你想做的事:
[^/]{255,}$
在行尾匹配255个或更多非/的字符。
https://stackoverflow.com/questions/68829573
复制相似问题