我有一台存储服务器,在内联网中提供下载服务。最近我在网关上添加了反向代理,以便可以从互联网访问下载服务。但是由于带宽成本和其他原因,我想限制单个请求的最大文件大小,比如 1 MiB。
我目前有两个想法
- 在源站上配置 Nginx,以拒绝访问超过阈值的文件
- 在网关上配置 Nginx,一旦代理后端以
Content-Length
标头中的大值响应,就会以一些 4xx 代码响应。
我还没有通过 Google 搜索出如何做这两件事(任何一个想法都可以)。
以防万一:原始服务器运行来自 Debian APT 存储库的普通 Nginx,而网关运行 OpenResty(带有 LUA 的 Nginx)。然而,我不熟悉 LUA。