нарисовалась такая проблема,
nginx не может открыть более чем 500 лог-файлов,
по сигналу -HUP не перегружает конфиг,
а выдает ошибку 24: Too many open files.
nginx.conf: worker_rlimit_nofile 15000;
df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 15794176 840958 14953218 6% /
/dev/shm 219846 1 219845 1% /dev/shm
/dev/sda2 1048576 15442 1033134 2% /var
sysctl -a|grep file
fs.file-max = 500000
fs.file-nr = 11820 0 500000
ulimit -n 15000
Чтобы перегрузить конфиг пришлось отключить несколько лог-файлов.
Возможно кто-то встречался с подобной проблемой?
Это где-то ограничение в ядре. В Линуксе я не силён, так что сказать не могу.
Я обошел проблему с помощью модуля map, но тут нашлась другая проблема,
приведенный в документации пример работает некорректно: