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性能调优