有大量的“拒絕”陳述句會嚴重影響 NGINX 的性能還是需要更多的 RAM?
我的服務器受到來自 Azure 和 Hetzner 機器的行程的無情打擊。我的條款和條件禁止這種訪問。
IP 地址各不相同,所以我不能一次阻止它們。因此,我想阻止來自任何 Azure 或 Hetzner 機器的訪問。這轉化為 NGINX 中的大量“拒絕”陳述句——僅 Hetzner 就有 84 個。
在這樣做之前我應該??知道或準備什么?
uj5u.com熱心網友回復:
我不認為 84 條規則會影響性能,但是使用map塊應該更有效,因為它在內部基于哈希表:
map $remote_addr $block {
1.2.3.4 1;
2.3.4.5 1;
...
}
server {
...
if ($block) { return 403; }
...
}
如果您需要使用子網/掩碼進行阻塞,您可以使用阻塞來完成geo。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/420977.html
標籤:
上一篇:Kubernetes多路徑重寫
下一篇:從字串csv排列陣列
