Ошибка Nginx после добавления доменов
-
- Posts: 74
- Joined: Wed Nov 18, 2015 12:16 am
Ошибка Nginx после добавления доменов
Добрый день.
Появилась такая ошибка:
Увеличение лимитов не помогло.
cat /etc/security/limits.conf
cat /etc/nginx/nginx.conf
cat /etc/sysctl.conf
Доменов добавлено 341.
Появилась такая ошибка:
Code: Select all
● nginx.service - LSB: Stop/start nginx
Loaded: loaded (/etc/init.d/nginx)
Active: failed (Result: exit-code) since Thu 2017-04-06 20:58:45 EDT; 3s ago
Process: 28686 ExecStart=/etc/init.d/nginx start (code=exited, status=1/FAILURE)
Apr 06 20:58:45 domain.com nginx[28686]: nginx: [emerg] open() "/var/log/apache2/domains/sub.domain.com.bytes" failed (24: Too many open files)
Apr 06 20:58:45 domain.com systemd[1]: nginx.service: control process exited, code=exited status=1
Apr 06 20:58:45 domain.com systemd[1]: Failed to start LSB: Stop/start nginx.
Apr 06 20:58:45 domain.com systemd[1]: Unit nginx.service entered failed state.
cat /etc/security/limits.conf
Code: Select all
* hard nofile 500000
* soft nofile 500000
root - nofile 999999
www-data - nofile 999999
root - nproc unlimited
www-data - nproc unlimited
Code: Select all
worker_rlimit_nofile 999999;
Code: Select all
fs.file-max = 4954650
Re: Ошибка Nginx после добавления доменов
Потому что systemd и теперь немного не так - https://skurudo.ru/all/nginx-too-many-open-files/
-
- Posts: 74
- Joined: Wed Nov 18, 2015 12:16 am
Re: Ошибка Nginx после добавления доменов
Спасибо. Это правильное решение. Я бы еще добавил после проделанного нужно выполнить команду:
systemctl daemon-reload
и только потом restart service
systemctl daemon-reload
и только потом restart service
Re: Ошибка Nginx после добавления доменов
Логично, но точно помню, работало без перезапуска демона.
Re: Ошибка Nginx после добавления доменов
А мне че-то не помогло решение (убунту 16.04):
Куда копнуть?
При этом вообще как-то странно, в панели пишет, что nginx запущен, заголовки ответа от сайтов тоже nginx подписаны...
а от панели каждое утро такие письма приходят:
Code: Select all
root@serv:~# mkdir -p /etc/systemd/system/nginx.service.d/
root@serv:~# nano /etc/systemd/system/nginx.service.d/limits.conf
root@serv:~# service nginx restart
Warning: nginx.service changed on disk. Run 'systemctl daemon-reload' to reload units.
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
root@serv:~# systemctl daemon-reload
root@serv:~# service nginx restart
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
root@serv:~#
При этом вообще как-то странно, в панели пишет, что nginx запущен, заголовки ответа от сайтов тоже nginx подписаны...
а от панели каждое утро такие письма приходят:
Code: Select all
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
Re: Ошибка Nginx после добавления доменов
В общем непонятно почему, было запущено 2 master-процесса nginx, после kill - все заработало и через панель теперь рестартится тоже..
Re: Ошибка Nginx после добавления доменов
В такие моменты стоит показывать все-таки выводы systemd, гораздо информативнее будет.linca wrote:Code: Select all
See "systemctl status nginx.service" and "journalctl -xe" for details.
Re: Ошибка Nginx после добавления доменов
Да там ниче интересного. Я все прогуглил - бестолку...
Re: Ошибка Nginx после добавления доменов
Гугление - хорошо, но коллективный разум тоже иногда выручает :)
Re: Ошибка Nginx после добавления доменов
Это да) Спасибо)
Ну вообще, я грешу на monit. Видимо как-то так получилось, что nginx падал, потом монит его запустил, а панель после этого не могла рестарт nginx'a сделать... Ну если еще раз повторится - то обязательно выложу лог systemd
Ну вообще, я грешу на monit. Видимо как-то так получилось, что nginx падал, потом монит его запустил, а панель после этого не могла рестарт nginx'a сделать... Ну если еще раз повторится - то обязательно выложу лог systemd