如何配置 NGINX 不缓存空的上游响应?

时间:2021-06-10 05:13:41

标签: nginx nginx-reverse-proxy nginx-config

每当我的上游服务器看到可疑请求时,它都会以空响应作为安全和 DDoS 保护的一部分(因为它们不值得我的 CPU 的一个周期),而且我不希望它被 NGINX 缓存,在这种情况下缓存会中毒。

我应该如何配置 NGINX 来做到这一点?

1 个答案:

答案 0 :(得分:0)

好的,我正在尝试这个。不确定这是否可行。

map $upstream_response_length $upstream_response_emptiness {
    0 1;
    default 0;
}
proxy_no_cache $upstream_response_emptiness;

编辑

想想看,一个空的响应是没有状态码的。

我想用 proxy_cache_valid 指定缓存响应的状态代码就足够了?