Способи оплати 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

Ось і все.