在Ubuntu上优化Nginx性能可从以下方面入手:
worker_processes auto;匹配CPU核心数。worker_connections(默认1024)至更高值(如4096),并启用multi_accept on批量接收连接。use epoll;(Linux高效事件模型)。client_body_buffer_size 128k;、proxy_buffers 4 256k;)。gzip on压缩(设置gzip_types和gzip_comp_level)。expires指令设置长期缓存,并启用open_file_cache。proxy_cache_path和proxy_cache加速后端响应。listen 443 ssl http2;。keepalive_timeout(如65秒)和keepalive_requests提升长连接效率。/etc/sysctl.conf:net.core.somaxconn=65535
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_fin_timeout=30
fs.file-max=2097152
执行sudo sysctl -p生效。/etc/security/limits.conf,增加nofile限制(如* soft nofile 65535)。htop、nginx -T等工具监控性能,根据负载调整参数。注:修改配置后需重启Nginx(sudo systemctl restart nginx)使生效。具体参数需结合服务器硬件和业务场景调整。