Nginx报错worker_connections exceed open file resource limit: 1024

前几天发现主站爆炸了,只有一个Nginx Error页面- –

去翻了翻Nginx的Error Log发现一串类似这样的报错

2016/02/06 01:22:07 [warn] 20585#0: 204800 worker_connections exceed open file resource limit: 1024

突然想起来之前修改nginx.conf的时候把最大连接数设置成了204800 //深井冰不要在意- –

但是我也设置了Linux打开最大文件数 //后来才知道那个只是暂时的方法 ulimit -n XXX 后面的XXX就是文件数

http://www.linuxidc.com/Linux/2011-05/35579.htm

修改/etc/security/limits.conf和/etc/pam.d/login

在/etc/security/limits.conf 后面/*End of life 之前*/加上

* soft nofile XXX
* hard nofile XXX

/*后面的XXX就是文件数*/

:wq 保存退出

修改/etc/pam.d/login

在最后加上

session      required     /lib/security/pam_limits.so

:wq 保存退出

重启一下使用ulimit -a或者ulimit -n就可以查看系统打开文件最大数

对了,有些非洲人需要重装Nginx=。= 像我这样的= =

//原图画师:Novelance


by

Tags: