if ($http_user_agent ~* "爬蟲關鍵詞1|爬蟲關鍵詞2|爬蟲關鍵詞3") {
return 403;
}
這樣可以通過匹配User-Agent中的關鍵詞,來禁止惡意爬蟲。
limit_req_zone $binary_remote_addr zone=mylimit:10m rate=10r/s;
limit_req zone=mylimit burst=20;
這樣可以限制同一IP地址的請求頻率,超出限制的請求會被延遲處理或拒絕。
if ($http_referer ~* "惡意爬蟲來源網址1|惡意爬蟲來源網址2") {
return 403;
}
這樣可以根據Referer來拒絕惡意爬蟲的請求。
通過以上方法,可以有效地對抗惡意爬蟲,保護網站的安全和穩定性。