1、用于指定运行nginx服务器用户和组
语法:
user user 【group】
说明:
user: 指定运行nginx服务器的用户
group: 选填,指定运行nginx服务器的用户组
备注:
1)如果编译安装nginx,使用--user和--group指定后,此时在配置文件中查看,就会发现该指令被注释掉
2)如果使用其他用户尝试启动nginx,则会报错

# 2、worker_rlimit_nofile #;
功能:指定所有worker进程所能够打开的最大文件数
说明:
linux系统上,默认每个用户所能打开的最大文件数为1024。对于一个服务器软来讲,如果这个服务监听在某个套接字上。每个客户端连接服务器,服务器上都要有一个套接字文件,维护这个连接。为了支持更大的并发连接数,对于每个worker进程,需要设置单进程所能打开的最大文件数。由于woker进程是由nginx用户,运行worker进程的用户能打开更多的文件
案例:
worker_rlimit_nofile 65535;
其他: 进程最大打开文件描述符数
a:查看
ulimit -n
b:设置
永久有效:
,则需要在/etc/security/limits.conf中进行设置(需要root权限),可添加如下两行,表示用户nginx最大打开文件描述符数的soft limit为65535,hard limit为65535。以下设置需要注销之后重新登录才能生效:
nginx soft nofile 65535
nginx hard nofile 65535
注意:设置hard limit不能超过/proc/sys/fs/nr_open
# 3、worker_processes
语法:worker_processes number | auto
功能;定义工作进程的个数,通常应该少于物理核心数,目前新版本的,默认为auto
# 4、worker_cpu_affinity cpumask
功能:将工作进程绑定到cpu集,默认情况下,工作进程不绑定到任何特定的cpu
有点:可以提升缓存的命中率
案例:
worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000;
worker_processes auto;
worker_cpu_affinity auto;
# 5、 worker_priority #number;
功能:指定进程的优先级
案例:
worker_prority -10
nice越小,越被优先调度
6、accept_mutex on|off;
默认为:off
配置范围:Events
说明:nginx,是一个master进程生成多个worker进程,当一个请求到达后,我们该用哪个worker进程来响应请求呢?
打开此功能,让worker进程轮流,序列号的响应请求。
7、lock_file file
功能:指定互斥锁锁文件的路径,编译的时候可以通过--lock-file指定
配置范围:main
默认在:《prefix>/logs/nginx.lock
# 8、worker_connections #number;
功能:设置一个工作进程可以打开的最大并发连接数。
默认为:512
9、error_log file;
语法:
error_log logs/error.log error
总结:
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
worker_cpu_affinity auto;
worker_rlimit_nofile 65535;
worker_priority -10;
events {
accept_mutex on;
worker_connections 52000;
}
- 第一部分:Nginx Web服务
- 第一章: Nginx的初探
- 第二章:Nginx的安装部署
- 第一节:在centos6上通过Yum安装Nginx
- 第二节:在Centos7上通过Yum安装nginx
- 第三节:编译安装Nginx服务
- 第四节: Nginx编译参数详解
- 第五节: Nginx的启动脚本
- 第六节:Nginx的shell脚本安装
- 第七节:nginx服务的平滑升级
- 第三章:Nginx服务基础配置
- 第一节: 配置运行nginx服务器用户
- 第二节:配置运行生成的worker processes进程数
- 第三节:配置Nginx进程PID存放路径
- 第四节:定义MIME类型
- 第五节:自定义nginx的访问日志
- 第六节:主配置段(main)常用的配置
- 第七节:http段(核心)常用的配置命令
- 第八节:配置nginx中的location段
- 第九节: 基于IP的访问控制
- 第十节:基于用户的访问控制
- 第十一节:Nginx定义status状态页
- 第十二节:Nginx服务器Rewrite重写
- 第十三节:Nginx服务配置防盗链
- 第十四节:nginx软件的优点
- 第四章:Nginx服务器的优化配置
- 第一节:nginx.conf配置文件基本参数优化
- 第二节:fastcgi调优
- 第三节:Gzip调优
- 第四节:expires缓存调优
- 第五节:内核参数优化
- 第六节: Nginx之——413 修改上传文件大小限制
- 第五章:Nginx虚拟主机的配置
- 第一节:基于名称的虚拟主机
- 第二节:通过shell脚本添加虚拟主机
- 第六章:Nginx常用模块指令详解
- 第一节:ngx_http_realip_module
- 第二节:http_image_filter_module
- 第三节:tengine中配置consistent hash module
- 第四节:ngx_http_userid_module
- 第七章:Nginx服务器配置HTTPS访问
- 第八章: Nginx服务器日志切割
- 第二部分:Nginx负载均衡反向代理服务
- 第一章:Nginx进阶参数详解
- 第一节:proxy_module参数详解
- 第二节:upstream_module参数详解
- 第四章:Nginx反向代理服务
- 第一节:Nginx反向代理配置参数详解
- 第二节:Nginx反向代理服务配置案例
- 第三节:Nginx缓存
- 第四节: Nginx中fastcgi模块
- 第五节:nginx+fastcgi实现动静分离架构
- 第五章:Nginx负载均衡
- 第一节:ngx_http_upstream_module常见指令
- 第二节:调度方法
- 第三节:健康状态检查