浏览 1.3k
有没有遇到不生效的朋友,默认读取的还是系统设置。
按点赞数排序
按时间排序
在配置多个监听器时,有报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
try_files file ... =404; 可以指定找不到时,返回的消息码。 默认不指定找不到的话,会以最后的参数从新location 从定向。