---
title: Nginx配置调优
description: "通过调整Nginx的各项参数，可以显著提升Nginx的性能。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/systuningguide/systemtg/kunpengtypical_05_0023.html
sourcePath: /source/zh/kunpengcpfs/systuningguide/systemtg/kunpengtypical_05_0023.html
indexId: 2909b2e260eaa2a2f53b934ac7a8dce847a02e0a939d9f6b5f2bb18a144fa2e174
---
# 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日志
}
```
