master_process 指令
master_process:指令是否开启工作进程
语法 | master_process on / off ; |
---|---|
默认值 | master_process on ; |
位置 | 全局块 |
work_processes 指令
work_processes用来配置nginx进程数量,这个是nginx服务器实现并发处理的关键所在,理论上work_processes越大也就支持的并发处理越大,但事实上这个值得多少由诸多因素决定,建议该值与服务器的cpu内核数保持一致
语法 | worker_processes num / auto ; |
---|---|
默认值 | auto; |
位置 | 全局 |
我的虚拟机总共是四个内核数说要在默认清理下开启的auto就是四个work线程
也可以改变work线程数量
重启服务后看到work进程为2个
daemon 指令
daemon: 设定nginx是否以守护进程方式运行
守护进程是Linux后台运行的一种服务,特点是独立与终端,不会因终端的关闭而断掉服务
语法 | daemon on / off; |
---|---|
默认值 | daemon on; |
位置 | 全局 |
pid
pid用来配置nginx当前master进程的进程id存储的文件路径
语法 | 单独的pid文件 |
---|---|
默认值 | yum安装:/run/nginx.pid 其他方式安装可通过find查找 |
位置 | 全局快 |
该属性在编译安装时通过 ./configure --pid-path= PATH
来制定
error.log
error.log用来配置nginx错误日志存放路径
语法 | error.log file [日志级别]; |
---|---|
默认值 | error.log logs/error.log error; |
位置 | 全局块,http,server,location |
该属性可以通过编译安装时通过./configre --error-log-path = PATH
来指定
其中日志级别有:debug | info | notice | warn | error | crit | alert | emerg 翻译过来为 调试 | 信息 | 通知 | 警告 | 错误 | 临界 | 报警 | 紧急 ,建议不要设置为info以下的等级这样会带来大量的I/O消耗影响nginx资源
include
include用来在nginx的配置文件中引入其他配置文件,是的nginx配置更灵活
语法 | include “filename”; |
---|---|
默认值 | 无 |
位置 | any |
如果要引入的配置文件与nginx的配置文件同一目录下直接写名称即可,不在同一目录下需写决定路径