在限制/速率限制时,如何配置nginx返回http状态代码429(请求太多),而不是默认的503(服务不可用)?
仅供参考,我将nginx用作HttpLimitReqModule的反向代理。429状态代码的规范草案是RFC6585。
关于stackexchanged的这个(封闭的)问题表明可以使用error_page指令。但是,如果确实存在服务器问题(不是客户对我们的打击太大),并且服务器应该返回503 Service Unavailable ,则我不希望返回429。
有什么建议?
仅供参考,我为此功能创建了一个增强请求,因为如果不将所有503映射到429则无法实现。
—
adambrod