如何优化 Nginx ?
美国、香港服务器
如何优化 Nginx ?
05-08 来源:
Nginx 极致性能优化(直接复制可用,适合所有 Linux 服务器)
我给你最稳定、最通用、不会翻车的 Nginx 优化方案,专门解决:卡顿、CPU 高、并发低、访问慢。
全程只需要改 1 个配置文件,重启即可生效。
一、先打开 Nginx 主配置
bash
运行
nano /etc/nginx/nginx.conf
二、直接替换成下面优化配置(复制粘贴全覆盖)
nginx
user nginx;
worker_processes auto; # 自动使用CPU全部核心(最优)
worker_rlimit_nofile 65535; # 最大文件句柄
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 65535; # 单进程最大连接数(高并发必备)
use epoll; # Linux 最优网络模型
multi_accept on; # 同时接受多个连接
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
# 优化日志缓冲,减少磁盘IO
access_log off; # 不需要日志可直接关闭,性能提升巨大
# access_log /var/log/nginx/access.log combined buffer=128k flush=1m;
# 核心性能优化
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65; # 长连接超时
keepalive_requests 1000; # 单连接最多请求数
# 内核参数优化
server_tokens off; # 隐藏版本号,更安全
client_header_timeout 15;
client_body_timeout 15;
send_timeout 15;
# 开启gzip压缩(网页/JS/CSS 提速明显)
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 4;
gzip_types text/plain text/css application/json application/javascript application/xml image/jpeg image/png image/gif;
gzip_vary on;
include /etc/nginx/conf.d/*.conf;
}
三、检查配置是否正确
bash
运行
nginx -t
出现 test is successful 就是没问题。
四、重启 Nginx 生效
bash
运行
systemctl restart nginx
最重要的 5 个优化点(必看)
worker_processes auto让 Nginx 自动使用所有 CPU 核心,速度翻倍。
worker_connections 65535支持高并发,几万用户同时在线不卡顿。
access_log off关闭日志能大幅降低 CPU / 磁盘 IO,性能提升最明显。
gzip 压缩网页、JS、CSS 压缩后加载速度快 30%~60%。
keepalive_timeout开启长连接,减少重复握手,大幅降低 CPU 占用。
安全优化(防止攻击)
nginx
server_tokens off; # 隐藏 Nginx 版本
client_max_body_size 10m; # 限制上传大小
如果你用的是 负载均衡 + 多台 Web 服务器
再加这个配置(最优):
nginx
upstream backend {
server 192.168.1.101;
server 192.168.1.102;
keepalive 60; # 长连接,提升性能
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快