nginx配置解析

1.nginx配置结构图

nginx配置解析
由上图配置文件主要分为以下几块:
1)全局块
2)event块
3)http 块
4)server 块
5)location 块

2.各模块重要参数介绍

2.1 全局块

user nginx nginx //配置nginx用户组
worker process 8 //配置nginx进程数,一般设置与服务器cpu数相同
pid logs/nginx.pid //指定nginx主模块指令存放位置
error_log logs/error.log notice //指定全局错误日志文件目录,日志输出级别有debug,info,warn,error,crit可供选择
worker_rlimit_nofile 65535 //worker 最大打开的文件描述符数

2.2 event块

worker_connections 20480 //单个进程允许的客户端最大连接数 ,worker_connections*worker process<= 系统的最大打开文件数(ulimit -a|grep "open files"可查看)

2.3 http 块

include mime.types // 引入mime-type媒体类型
default_type application/octet-stream // 默认媒体类型
server_tokens off //隐藏版本信息
sendfile on // 数据直接从硬盘读取到协议栈,参考 https://blog.****.net/zhusixun/article/details/81702380
log_format //日志格式配置,定义返回哪些日志信息
access_log //访问日志配置路径