Nginx accept() failed (24: Too many open files) while accepting new connection
Ошибка ниже является типичной для новой установки Nginx для занятых веб-сайта. Nginx видимо попадает пользователь ресурса, а также конфигурация ограничения:
2010/10/30 19:33:23 [alert] 5554#0: accept() failed (24: Too many open files) while accepting new connection on 0.0.0.0:80
Это означает, что Nginx достигли навязанного предела (читай: искусственное) на количество файлов, он может открыть одновременно. Без промедления, вот как исправить эту ошибку.
Исправление прост и состоит из двух линий стоит изменений. Первое изменение должно быть сделано в запуске сценария Nginx (/etc/init.d/nginx). Добавьте следующую строку в верхнем правом углу после того, как интерпретатор сценариев командной оболочки место (притон):
ulimit -n 65535
Затем откройте файл конфигурации Nginx (/etc/nginx/nginx.conf) и следующую строку после «worker_processes» строке ввода
worker_rlimit_nofile 20480;
После того как изменения сделаны, запустить Nginx что-нибудь вкусненькое, чтобы убедиться, что нет ошибок, были введены:
# nginx -t 2010/11/01 17:07:46 [info] 9520#0: the configuration file /etc/nginx/nginx.conf syntax is ok 2010/11/01 17:07:46 [info] 9520#0: the configuration file /etc/nginx/nginx.conf was tested successfully
и перезагрузите Nginx
/etc/init.d/nginx restart
Это все! Мы надеемся, что это было полезно.
Просмотров: 1257