Nginx: ошибка Too many open files

Thank you for reading this post, don't forget to subscribe!

в логе оши­бок веб-сер­ве­ра Nginx появи­лись сооб­ще­ния вида

Смот­рим теку­щие soft/hard лими­ты фай­ло­вых дескрип­то­ров и откры­тых фай­лов для основ­но­го (master) про­цес­са Nginx:

и для дочер­них (worker) процессов:

Откры­ва­ем на редак­ти­ро­ва­ние кон­фи­гу­ра­ци­он­ный файл /etc/security/limits.conf и встав­ля­ем в него сле­ду­ю­щие строки:

В кон­фи­гу­ра­ци­о­оный файл nginx.conf добав­ля­ем сле­ду­ю­щую строку:

Про­ве­рим кон­фи­гу­ра­цию веб-сер­ве­ра на пред­мет оши­бок и пере­чи­та­ем конфиг:

Про­ве­рим новые лими­ты, уста­нов­лен­ные для дочер­них про­цес­сов веб-сер­ве­ра Nginx:

Новые лими­ты могут при­ме­нить­ся не ко всем дочер­ним про­цес­сам веб-сер­ве­ра, в таком слу­чае необ­хо­ди­мо пере­за­пу­стить nginx с помо­щью команды: