我一直在Nginx / error.log中得到这个错误,它让我疯狂:
8096 worker_connections exceed open file resource limit: 1024
我已经尝试了所有我能想到的东西,并且无法弄清楚这里有什么限制Nginx.你能说出我错过了什么吗?
Nginx.conf有这个:
worker_processes 4; events { worker_connections 8096; multi_accept on; use epoll; }
我在security / limits.conf中更改了系统的Ulimit,如下所示:
# This is added for Open File Limit Increase * hard nofile 199680 * soft nofile 65535 root hard nofile 65536 root soft nofile 32768 # This is added for Nginx User Nginx hard nofile 199680 Nginx soft nofile 65535
它仍然显示错误.所以我也尝试编辑/ etc / default / Nginx并添加了这一行:
ULIMIT="-n 65535"
它仍然显示相同的错误.无法弄清楚什么是限制Nginx工人连接只有1024.你能指出我吗?
我有Debian 7 Nginx
解决方法
设置worker_rlimit_nofile 65535;在主上下文中的Nginx.conf中.