文件名太长的 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 个或更多不在行尾 /
的字符。
我想过滤掉Nginx配置文件中过长的文件名
有时机器人会尝试使用太长的文件名(超过 255 字节)访问我的 Nginx 服务器,这会导致 Ubuntu.
上出现“文件名太长”错误https://myserver.com/dir1/dir2/dir3/123456789...255.html
我试过了,但它也在目录中计算查询字符串:
location ~* /[^/].{255,}$ {
deny all;
}
我需要更改什么才能只计算文件名?
使用这个正则表达式,它应该完全符合您的要求:
[^/]{255,}$
匹配 255 个或更多不在行尾 /
的字符。