前言
熟悉nginx的同学应该了解,nginx.conf 配置文件中默认有三大块:全局块、 events 块、 http 块 ,http块中可以配置多个 server 块,每个 server 块又可以配置多个 location块。
本篇对nginx.conf配置文件中的常用指令块做一个较详细的介绍。
全局块
1、user指令
user: 用于配置运行 Nginx 服务器的 worker 进程的用户和用户组
该属性也可以在编译的时候指定,语法如下 ./configure – user=user --group=group , 如果两个地方都进行了设置,最终生效的是配置文件中的配置。
指令使用目的
使用 user 指令可以指定启动运行工作进程的用户及用户组, 这样对于系统的权限访问控制的更加精细,也更加安全
2、work process****指令
正常情况下,当开启nginx服务后,使用ps命令可以看到当前有两个进程
- 其中master_process :用来指定是否开启工作进程
- worker_processes: 用于配置 Nginx 生成工作进程的数量,这个是 Nginx 服务器实现并发处理服务的关键所在。理论上来说workder process 的值越大,可以支持的并发处理量也越多,但事实上这个值的设定是需要 受到来自服务器自身的限制,建议将该值和服务器CPU 的内核数保存一 致。
如果将 worker_processes 设置成 2 ,则会看到如下内容 :