合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
1、用于指定运行nginx服务器用户和组 语法: user user 【group】 说明: user: 指定运行nginx服务器的用户 group: 选填,指定运行nginx服务器的用户组 备注: 1)如果编译安装nginx,使用--user和--group指定后,此时在配置文件中查看,就会发现该指令被注释掉 2)如果使用其他用户尝试启动nginx,则会报错 ![](https://box.kancloud.cn/ff53e0876be66b7d273f42c6dfdf6592_587x39.png) # 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; }