浏览 1.5k
有没有遇到不生效的朋友,默认读取的还是系统设置。
按点赞数排序
按时间排序
在配置多个监听器时,有报too many open files
1.是root用户启动的nginx
2.limits.conf中配置的1000000
3.nginx.conf中worker_rlimit_nofile 配置的655350,worker_processes配置的10,worker_connections配置的65535
1
回答于2020-11-12 21:25
你好Omg,直播中你提的问题,就是这个问题吗?我们互动解决下看看。你是看到too many open file错误了吗?
对于worker_rlimit_nofile指令,Nginx其实是调用Linux的setrlimit(RLIMIT_NOFILE, &rlmt)函数实现的,它与ulimit -n命令行相似,同时受制于2个条件:
1、所在用户组的句柄数。你是用root用户启动Nginx的吗?
2、/proc/sys/fs/nr_open系统级限制。这个值是多少?
持久化配置到文件/etc/security/limits.conf也是不错的。
1
回答于2020-11-05 21:21
0
回答于2020-11-12 13:30
我尝试修改STREAM_MODULES为STREAM_FILTER_MODULES,仍然不奏效,查看auto/modules脚本中,并没有stream过滤模块