Monday, 1 April 2013

Активация отладочного лога Nginx для версии из официального репозитория

Итак, у нас есть nginx из репозитория http://nginx.org/ и нужно его отладить. Простая поптка поставить error_log debug ничего не даст, так как в данной версии отладочный лог выключен, нужен отдельный бинарик.

Ставим отладоччный бинарный файл:
apt-get install -y nginx-debug
Корректируем путь к бинарику (только не забываем потом вернуть обратно!):
sudo vim /etc/init.d/nginx
-DAEMON=/usr/sbin/nginx
+DAEMON=/usr/sbin/nginx.debug
Далее правим уже обычный конфиг файл:
vim /etc/nginx/nginx.conf 
error_log  /var/log/nginx/error.log debug;
Применяем настройки:

/etc/init.d/nginx restart
В итоге в логе ошибок должно появиться примерно следующее:
2013/04/01 16:22:56 [notice] 10137#0: start worker process 10138
2013/04/01 16:22:56 [debug] 10137#0: sigsuspend
2013/04/01 16:22:56 [debug] 10138#0: eventfd: 12
2013/04/01 16:22:56 [debug] 10138#0: malloc: 00000000020EBA20:6144
2013/04/01 16:22:56 [debug] 10138#0: malloc: 000000000211F190:196608
2013/04/01 16:22:56 [debug] 10138#0: malloc: 000000000214F1A0:106496
2013/04/01 16:22:56 [debug] 10138#0: malloc: 00000000021691B0:106496
2013/04/01 16:22:56 [debug] 10138#0: epoll add event: fd:9 op:1 ev:00000001
2013/04/01 16:22:56 [debug] 10138#0: epoll add event: fd:10 op:1 ev:00000001
2013/04/01 16:22:56 [debug] 10138#0: setproctitle: "nginx: worker process"
2013/04/01 16:22:56 [debug] 10138#0: worker cycle
2013/04/01 16:22:56 [debug] 10138#0: epoll timer: -1

No comments:

Post a Comment

Note: only a member of this blog may post a comment.