我遇到了 LimitRequestBody 指令的问题。虽然它会为超出限制的文件返回 413 错误(标准的“413 请求实体太大”页面),但它似乎没有做我想要做的事情:防止使用文件上传滥用带宽盒子。
我的 LimitRequestBody 设置为 3MB。任何低于 3MB 的文件都被接受,任何超过 3MB 的文件都会像我预期的那样给出 413 错误。上传一个 5MB 的文件,并查看本地数据计数器和 Linode 数据计数器,我看到带宽增加了 5MB,尽管返回了 413 错误。
我误解了它的工作方式吗?我想要做的是阻止 Apache 甚至接受任何超过 3MB 的请求,以防止恶意用户重复上传大文件并占用我分配的服务器带宽。如果这不是防止它的方法,我该怎么做?如果是这样,我做错了什么?我尝试将 LimitRequestBody 放置在 VirtualHost 标记的外部和内部。