提升CentOS上Nginx的穩定性可從系統配置、Nginx參數、安全機制及監控等方面入手,具體如下:
系統內核參數優化
調整/etc/sysctl.conf
,增加TCP連接隊列長度、啟用連接重用等,例如:
net.core.somaxconn=65535
net.ipv4.tcp_max_syn_backlog=65535
net.ipv4.tcp_tw_reuse=1
fs.file-max=10000000
應用配置:sysctl -p
。
Nginx配置優化
worker_processes auto;
(按CPU核心數),worker_connections
調整為1024或更高,并啟用epoll
事件模型。sendfile on;
、tcp_nopush on;
、tcp_nodelay on;
。expires 30d;
,減少后端請求。http2 on;
、gzip on;
。upstream
模塊分發請求,避免單點壓力過大。安全與高可用配置
server_tokens off;
,降低被攻擊風險。allow/deny
指令限制IP,或使用防火墻規則。監控與日志管理
nginx-module-vts
模塊獲取詳細指標。/var/log/nginx/error.log
,排查異常請求或錯誤配置。logrotate
工具按天或按大小分割日志,避免磁盤占滿。硬件與系統資源保障
vm.dirty_ratio
等參數優化磁盤寫入性能。定期維護
通過以上措施,可顯著提升Nginx在CentOS上的穩定性,應對高負載和復雜網絡環境的需求1-11。