Nginx无法为其中包含特殊符号的文件提供服务?

所以在浏览器中我请求一个我知道它存在的文件

3a1c2aa4d488ae4d?S = 40?F = 78

但它给了我一个404错误,并在日志中说,它找不到名为3a1c2aa4d488ae4d的文件。 由于某种原因,它削减了文件名的一部分? 并试图打开该文件。

我会理解在Windows中的问题,但这是Centos。

任何想法如何解决它?

这个? 将被视为参数,因为请求将被视为HTML 查询string 。 您需要对特殊符号进行编码 ,以便将它们视为字符而不是命令部分。

更好的是,使用合理的文件名。