Nginx文件解析

nginx配置文件

user  nginx www;
# 工作进程数 - 双核4线程可以设定为4
worker_processes  16;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;

events {
    # 工作进程的最大连接数量,理论上nginx服务器的最大连接数为worker_processes*worker_connections
    worker_connections  10240;
    # 使用epoll的I/O 模型 - 标准事件模型
    use epoll;
}

http {
    # nginx通过mime.types配置返回http头部Content-Type
    include       mime.types;
    # nginx默认文件类型 比如application/json是json串|Content-Disposition "attachment;"强制下载
    default_type  application/octet-stream;
    # 日志格式化
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    #access_log  logs/access.log  main;
    # 是否使用sendfile系统调用来传输文件 - 打开提升文件传输性能
    sendfile        on;
    # 客户端连接在服务器端保持开启的超时值 默认75s
    keepalive_timeout  65;
    # 设置客户端(Content-Length)请求正文的最大允许大小-设置size为0将禁用客户端请求主体大小的检查
    client_max_body_size 0;
    # 设置服务器名称哈希表的存储桶大小
    server_names_hash_bucket_size 64;
    # 启用或禁用响应的压缩
    gzip on;
    # 设置压缩响应所需的最低HTTP请求版本
    gzip_http_version 1.0;
    # 根据请求和响应为代理请求启用或禁用响应的压缩 any-为所有代理请求启用压缩 off-禁用所有代理请求的压缩
    gzip_proxied any;
    # 设置将被压缩的响应的最小长度
    gzip_min_length  1024;
    # 设置用于压缩响应的number和size的缓冲区
    gzip_buffers     4 16k;
    # 设置level响应的gzip压缩
    gzip_comp_level 3;
    gzip_vary on;
    # 除"text/html"外,还对指定的MIME类型启用响应的压缩
    gzip_types application/javascript text/plain application/x-javascript text/css text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    # 虚拟主机子文件
    include conf.d/*.conf;
}

 

上一篇:提升网络请求之 Nginx优化--数据压缩配置


下一篇:24.gzip、unzip命令详解