Способы оплаты Abuse

Как включить режим отладки Nginx?

18.10.2023, 23:39

Мы уже рассказывали о том, что часто пользователи сталкиваются с такой ошибкой, как not found Nginx. Так вот, часто для её устранения необходимо активировать так называемый режим отладки. В этой статье расскажем о том, что это такое и как выполняется данная операция. 

Что такое режим отладки?

Режим отладки Nginx - специальный режим работы Nginx, который позволяет разработчикам отслеживать и исправлять ошибки в процессе обработки запросов сервером. В режиме отладки Nginx выводит дополнительную информацию о каждом запросе, а также логирует различные события и действия сервера. Это позволяет анализировать работу сервера на более глубоком уровне и быстро обнаруживать и исправлять проблемы.

Для его включения, необходимо указать соответствующую опцию в файле конфигурации сервера, например:

error_log /var/log/nginx/error.log debug;

После включения можно проанализировать логи сервера и найти причину возникновения ошибок. Это может быть полезно при отладке неожиданного поведения сервера, оптимизации производительности или разработке новых функций.

Как включить режим?

В первую очередь нужно установить версию Nginx с поддержкой отладки. Чтобы проверить, поддерживает ли ваша текущая версия этот режим, наберите:

nginx -V

режим отладки Nginx

В выводе должна быть строчка "--with-debug". Если строка отсутствует, отладка не поддерживается, значит, следует установить версию с поддержкой. В CentOS такой пакет называется nginx-debug. Для его установки наберите:

sudo yum install nginx-debug

Теперь появился ещё один исполняемый файл, и он собран уже с поддержкой отладки:

nginx-debug -V

Откройте конфигурационный файл вашего сайта или глобальный конфигурационный файл, если вы не задавали настройки логов отдельно для каждого сайта, и в конце стоки error_log замените error на debug:

error_log /var/log/nginx/domains/test.pq.hosting.error.log debug

режим отладки Nginx

Инсталлируем обычную версию и запускаем версию с отладкой:

systemctl stop nginx
systemctl start nginx-debug

Вот и всё.