每当我的上游服务器看到可疑请求时,它都会以空响应作为安全和 DDoS 保护的一部分(因为它们不值得我的 CPU 的一个周期),而且我不希望它被 NGINX 缓存,在这种情况下缓存会中毒。
我应该如何配置 NGINX 来做到这一点?
答案 0 :(得分:0)
好的,我正在尝试这个。不确定这是否可行。
map $upstream_response_length $upstream_response_emptiness {
0 1;
default 0;
}
proxy_no_cache $upstream_response_emptiness;
想想看,一个空的响应是没有状态码的。
我想用 proxy_cache_valid
指定缓存响应的状态代码就足够了?