
在我將其中一個資料庫表從 myisam 更改為 InoDB 後,我開始在錯誤日誌中收到「客戶端被伺服器設定拒絕:」的訊息。在發現 mod_evasive 是問題之後,我將以下內容新增到 apache 設定檔中。 apache 重新啟動後仍然出現錯誤,因此我禁用了“DOSHashTableSize”,並且在重新啟動 apache 並等待 10 分鐘後日誌中不再出現錯誤。
錯誤範例: Thu Mar 31 00:04:33.313448 2022] [:error] [pid 24921] [client 103.125.235.21:57710] 用戶端被伺服器設定拒絕:/home//public_html/raq.php
有人知道我應該對 mod_evasive 使用什麼設定嗎?該網站是一個流量相當高的網站。
<IfModule mod_evasive.c>
DOSHashTableSize 12289
DOSPageCount 512
DOSSiteCount 512
DOSPageInterval 2
DOSSiteInterval 10
DOSBlockingPeriod 10
</IfModule>