Nginx 是一款高性能的 Web 服务器和反向代理服务器,广泛用于网站和应用的托管。为了确保 Nginx 在 Debian 系统上能够高效运行,以下是一些实用的性能调优步骤和策略。
调整 worker_processes 和 worker_connections:
worker_processes
通常设置为等于服务器的 CPU 核心数。worker_connections
每个 Worker 进程可以打开的最大连接数,通常设置为 1024 或更高。启用 HTTP/2 协议:
listen 443 ssl http2;
优化 SSL/TLS 配置:
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
启用文件缓存:
proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
使用代理缓存:
location / {
proxy_cache my_cache;
proxy_pass http://backend;
}
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 5;
gzip_min_length 256;
gzip_types text/plain application/xml application/json application/javascript text/css;
upstream backend {
server backend1.example.com;
server backend2.example.com;
least_conn;
}
监控系统资源:
top
, htop
, vmstat
, iostat
等来监控系统资源使用情况,及时发现并解决潜在的性能问题。定期维护:
apt-get autoremove
和 apt-get clean
命令清理不再需要的软件包和缓存。通过上述步骤和策略,可以显著提高 Nginx 在 Debian 系统上的性能。在进行任何重大配置更改之前,建议先在测试环境中验证更改的效果,以确保系统的稳定性和可靠性。