zoukankan      html  css  js  c++  java
  • 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;
        # 包含文件接着读取
    }
    
  • 相关阅读:
    浏览器工作原理
    Linux内存性能指标、CPU性能指标
    性能结果分析
    javascript事件与event对象的属性
    JavaScript的内置对象和浏览器对象
    互联网协议
    DNS原理
    浏览器缓存知识归纳
    LR性能指标分析
    使用dynatrace+showslow进行前端性能测试
  • 原文地址:https://www.cnblogs.com/xiaolang666/p/13652846.html
Copyright © 2011-2022 走看看