文件名太长的 Nginx REGEX

Nginx REGEX for too long file names

我想过滤掉Nginx配置文件中过长的文件名

有时机器人会尝试使用太长的文件名(超过 255 字节)访问我的 Nginx 服务器,这会导致 Ubuntu.

上出现“文件名太长”错误
https://myserver.com/dir1/dir2/dir3/123456789...255.html

我试过了,但它也在目录中计算查询字符串:

location ~* /[^/].{255,}$ {
  deny all;
}

我需要更改什么才能只计算文件名?

使用这个正则表达式,它应该完全符合您的要求:

[^/]{255,}$

匹配 255 个或更多不在行尾 / 的字符。