通过上节学习,我们掌握了nginx的安装部署
这节主要内容是简介nginx的基本配置
目录
2.2.1 accept_mutex,设置Nginx网络连接序列化
2.2.2 multi_accept,用来设置是否允许同时接收多个网络连接
2.2.3 worker_connections:用来配置单个worker进程最大的连接数
2.2.4 use:用来设置Nginx服务器选择哪种事件驱动来处理网络消息
一、 全局块
1.1 概况
全局模块主要是用于配置关于master和work进程相关内容,以及nginx的用户(权限)、日志等。
1.2 nginx用户权限
1.2.1 user
值 | 释义 |
username | 用于配置nginx用户;eg: user nobody; |
注意: ① 默认值为 nobody。
② 配置静态文件等情况,有无法访问的时候,需要查看文件权限及其所属用户信息。
1.3 master及其works进程控制
1.3.1 master_process:
值 | 释义 |
on | 开启master进程(默认值) eg: master_process on; |
off | 关闭master进程,此时将只有一个nginx进程进行服务提供 |
注意: ①默认开启master进程。
②关闭后,不在有master进程和worker进程区别,只有一条进程进行服务提供。
1.3.2 worker_processes
值 | 释义 |
number | worker进程数量: eg: worker_processes 1; |
注意:① 只有master_process on;开启时才会生效
② 默认值为1,值大小需要具体情况具体分析,但是一般设置为cpu处理核数量。
1.4 其他控制
1.4.1 daemon
设定Nginx是否以守护进程的方式启动,不会随着终端关闭而停止。
值 | 释义 |
on | 开启守护进程 (默认值) eg: daemon: on; |
off | 关闭守护进程。eg: daemon: off; |
1.4.2 access_log
值 | 释义 |
filePath | 指定access_log文件路径 eg: access_log: logs/access.log |
注意: ① 上文用了相对路径,即