Centos7 если поднятие лимитов на кол-во открытых файлв через ulimit и конфиг nginx не помогают, то дополнительно нужно править .service файлы systemd. Кривой способ —
# vim /usr/lib/systemd/system/nginx.service
LimitNOFILE=99999
# systemctl —system daemon-reload
# service nginx restart
Получше
# vim /etc/systemd/system/nginx.service.d/nofile.conf
[Service]
LimitNOFILE=99999
# systemctl —system daemon-reload