Nginx配置调优
通过调整Nginx的各项参数,可以显著提升Nginx的性能。
默认的Nginx配置文件名为nginx.conf,配置文件默认存放于Nginx的安装路径下。以下是一个经过优化的Nginx配置文件示例,供用户参考。
配置文件示例仅供参考,在实际应用中,用户应根据具体硬件环境以及业务需求等进行适当调整。
user root;
worker_processes auto; # 自动检测并设置工作进程数量
events {
worker_connections 102400; # 增大每个工作进程的最大连接数
multi_accept on; # 允许同时接受多个网络连接
use epoll; # 使用epoll事件模型
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on; # 启用高效的文件传输模式
keepalive_timeout 65s; # 设置长连接超时时间
server {
listen 10000;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 20000 ssl;
server_name localhost;
ssl_certificate /usr/local/nginx/server_2048.crt;
ssl_certificate_key /usr/local/nginx/server_2048.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
}
gzip on; # 启用gzip压缩
gzip_buffers 4 16k; # 配置gzip压缩缓冲区
gzip_comp_level 9; # 设置gzip压缩级别(最高为9)
gzip_disable "MSIE [1-6]\."; # 禁用对旧版IE的gzip压缩
gzip_http_version 1.1; # 要求客户端支持HTTP 1.1或更高版本以启用gzip压缩
gzip_min_length 500k; # 设置启用gzip压缩的最小文件大小
gzip_types text/css text/javascript text/xml text/plain text/x-component application/javascript application/x-javascript application/json application/xml; # 指定哪些MIME类型的文件将被gzip压缩
gzip_vary on; # 在响应头中添加Vary: Accept-Encoding以处理代理缓存
keepalive_requests 20000; # 设置每个长连接的最大请求数
open_file_cache max=102400 inactive=40s;
open_file_cache_errors on;
open_file_cache_min_uses 1;
open_file_cache_valid 50s;
proxy_buffer_size 1024k;
proxy_buffers 16 1024k;
proxy_busy_buffers_size 2048k;
proxy_temp_file_write_size 2048k;
sendfile_max_chunk 512k; # 设置sendfile的最大数据块大小
tcp_nodelay on; # 启用TCP_NODELAY选项
tcp_nopush on; # 启用TCP_NOPUSH选项(在某些场景下可以提高性能)
access_log off; #关闭access_log日志
}
父主题: Nginx性能调优