На выделенном сервере есть 200 доменов, которые обрабатывает 1 скрипт. При добавлении еще 200 доменов nginx не запускается 24: Too many open files указывая на строку с логам в настройках nginx
Пробовал изменить ulimits , но без толку. Указывал у 400 доменов файл с ошибками и логами все в один чтобы писалось, nginx запускается, но сайты не грузит, ошибка 500 timeout
Системный юлимит не подняли раз, если через сисмтемд запускаете нгинкс то в скрипте инициализации надо тоже поднять юлимит. Ну и опен файлс надо в конфиге нгинкс
Если мало, то динамически изменим текущие лимиты:
# ulimit -n 65525
Теперь добавляем лимиты в файлы настроек, чтобы при старте системы они выставились какие нам нужны:
В файле /etc/security/limits.conf дописываем:
* soft nofile 65525
* hard nofile 100000
nginx hard nofile 65000
Теперь меняем лимиты в nginx, для этого в файле /etc/nginx/nginx.conf в самом начале, примерно после строк
user www-data;
worker_processes auto;
пишем
worker_rlimit_nofile 65000;