![Nginx 提供的静态文件大小限制](https://linux22.com/image/744707/Nginx%20%E6%8F%90%E4%BE%9B%E7%9A%84%E9%9D%99%E6%80%81%E6%96%87%E4%BB%B6%E5%A4%A7%E5%B0%8F%E9%99%90%E5%88%B6.png)
我有一台存储服务器,在内联网中提供下载服务。最近我在网关上添加了反向代理,以便可以从互联网访问下载服务。但是由于带宽成本和其他原因,我想限制单个请求的最大文件大小,比如 1 MiB。
我目前有两个想法
- 在源站上配置 Nginx,以拒绝访问超过阈值的文件
- 在网关上配置 Nginx,一旦代理后端以
Content-Length
标头中的大值响应,就会以一些 4xx 代码响应。
我还没有通过 Google 搜索出如何做这两件事(任何一个想法都可以)。
以防万一:原始服务器运行来自 Debian APT 存储库的普通 Nginx,而网关运行 OpenResty(带有 LUA 的 Nginx)。然而,我不熟悉 LUA。