中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

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日志
}