以下是Ubuntu上优化Nginx性能的关键措施:
基础配置优化
worker_processes auto;(按CPU核心数自动设置)。worker_connections 65535;(需配合worker_rlimit_nofile调整系统限制)。use epoll;(Linux高效事件驱动模型)。资源与缓冲优化
client_body_buffer_size(如128k)、large_client_header_buffers(如4 8k)避免频繁I/O。keepalive_timeout(如15秒)、client_body_timeout(如12秒)。缓存与压缩
expires 365d;并启用Cache-Control。gzip on; gzip_types text/css application/javascript;(压缩级别4-6平衡性能与压缩比)。系统内核调优
/etc/security/limits.conf中设置www-data用户nofile为65535+。net.ipv4.tcp_tw_reuse=1(快速回收TIME-WAIT连接)、net.core.somaxconn=65535。高级功能优化
listen 443 ssl http2;(提升多路复用效率)。proxy_cache_path缓存动态内容,减少后端压力。安全与监控
server_tokens off;。access_log缓冲(buffer=16k)或按需关闭非必要日志。操作建议:每次修改配置后使用nginx -t测试语法,通过sudo systemctl reload nginx重新加载配置。
参考来源: