通過 Nginx 限制單 IP 並發連接可有效緩解采集程序、CC 攻擊;關閉訪問日誌寫入能大幅減少磁盤 I/O,延長硬盤壽命。本文提供具體配置指令與重載方法。
/usr/local/nginx/conf/nginx.confhttp 塊中定義限制區域(若已存在但被註釋,取消註釋):limit_conn_zone $binary_remote_addr zone=perip:10m;
server 或 location 塊中應用限制:limit_conn perip 20;
含義:每個 IP 最大 20 個並發連接。
nginx -s reload 或 kill -HUP `cat /usr/local/nginx/logs/nginx.pid`Nginx HttpLimitZoneModule 中文文檔
# 在 server 塊中設置 access_log /dev/null; error_log /dev/null;
效果:所有日誌寫入系統黑洞,消除磁盤頻繁讀寫,提升性能並保護硬盤。
error_log /var/log/nginx/error.log warn; 僅記錄警告以上級別