nginx.conf配置结构
    image.png

    • use nobody:worker进程的运行用户,默认是nobody
    • worker_processes:工作线程的数量
    • error_log:日志的存放位置以及等级
      • debug info notice warn error crit
    • pid:nginx的进程号
    • events:事件
      • use epoll:linux默认就是epoll
      • worker_connections:每个worker允许连接的客户端最大连接数
    • http:http网络传输模块
      • include:导入外部的文件,这里导入的是请求传输类型
      • default_type:默认type类型
      • log_format:日志格式化
      • access_log:日志位置,用户发起的请求都会在这里记录
      • sendfile:提升文件上传的性能
      • tcp_nopush:数据包累积到一定大小后再进行发送
      • keepalive_timeout:设置客户端与服务端请求的超时时间,保证客户端多次请求的时候不会重复建立新的连接,节约资源损耗。
      • gzip:启用压缩,html/js/css压缩后传输会更快
      • gzip_min_length:限制最小压缩,小于多少字节的文件不会压缩
      • gzip_comp_level:定义压缩级别1-9(压缩比,文件越大,压缩越多,但是CPU使用率也越高)
      • gzip_types:定义压缩文件的类型
      • server:可以在 http 指令块中设置多个虚拟主机
        • listen:监听端口
        • server_name:localhost、ip、域名
        • location:请求路由映射,匹配拦截
        • root:请求位置,请求时location的url会拼接到这个后面
        • index:首页设置
        • alias:别名,请求时location的url不会拼接到这个后面