nginx 优化部分配置的说明

nginx优化部分完整配置文件

[root@nginx ~]# cat nginx.conf
user www;
# nginx启动用户

worker_processes auto;
# 工作进程数 根据cup核心数自动设置数量

worker_cpu_affinity auto;
# 工作进程 自动绑定到可用的cpu上

error_log /var/log/nginx/error.log warn;
# 错误日志保存路径 警告级别的日志都存下来

pid /run/nginx.pid;
# nginx启动后的唯一标识符pid保存文件路径

worker_rlimit_nofile 35535;
# 单个工作进程可以打开的文件文件句柄数

events {   
# 事件驱动模块
    use epoll; 
    # 使用epoll I/O模型 来处理连接请求
    
    worker_connections 10240;
    # 工作进程最大建立连接数
}

http {
# http模块

    include             mime.types;
    # 包含的 文件扩展名与文件类型的映射表
    
    default_type        application/octet-stream;
    # 默认文件类型为 应用程序和八进制
    
    charset utf-8;
    # 设置字符集为utf-8

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    # 定义日志格式名  
    $remote_addr :  		 # 上一层访问来的客服端IP地址
    $remote_user : 			# 登陆的用户
    [$time_local] :			# 本地什么时间来访问的
    $request :				# 请求类型
    $status :       		 # 请求状态
    $body_bytes_sent		 # 请求的数据字节大小
    $http_referer             # 上次跳转过来的地址ip
    $http_user_agent		 # 客服端类型
    $http_x_forwarded_for     # 真正访问的客服端
                      

    access_log  /var/log/nginx/access.log  main;
    # 访问日志  日志路径                    记录级别 
    
    server_tokens off;
    # 隐藏nginx服务版本号
    
    client_max_body_size 200m;
    # 设置客服端最大上传文件大小 
    
    sendfile            on;
    # 高效文件读取
    
    tcp_nopush          on;
    # 高效文件传输与高效文件读取搭配使用
    
    tcp_nodelay         on;
    # 禁用nginx缓冲算法 解决小包 网络导致的io拥塞(tcp_nopush只能开启一个)
    
    keepalive_timeout   65;
    # 长连接请求结束后保持的时间
    
    gzip on;
    # 开启压缩
    
    gzip_disable "MSIE [1-6]\.";
    # 禁用IE(1~6)版本浏览器的gzip压缩 
    
    gzip_http_version 1.1;
    #  指定压缩后http使用的传输协议
    
    gzip_comp_level 2;
    # 压缩比例
    
    gzip_buffers 16 8k; 
    # 压缩缓冲区16个8k的空间用来存压缩的数据流
    
    gzip_min_length 1024;
    # 允许压缩的页面最小字节数
    
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript image/jpeg;
    # 压缩的类型
    
    include /etc/nginx/conf.d/*.conf;
    # 包含文件接着读取
}
posted @ 2020-09-11 17:21  nick_xm  阅读(121)  评论(0编辑  收藏  举报