Ми вже розповідали про те, що часто користувачі стикаються з такою помилкою, як not found Nginx
. Так ось, часто для її усунення необхідно активувати так званий режим налагодження. У цій статті розповімо про те, що це таке і як виконується ця операція.
Режим налагодження Nginx - спеціальний режим роботи Nginx, який дає змогу розробникам відстежувати і виправляти помилки в процесі обробки запитів сервером. У режимі налагодження Nginx виводить додаткову інформацію про кожен запит, а також логує різні події та дії сервера. Це дає змогу аналізувати роботу сервера на глибшому рівні та швидко виявляти й виправляти проблеми.
Для його ввімкнення необхідно вказати відповідну опцію у файлі конфігурації сервера, наприклад:
error_log /var/log/nginx/error.log debug;
Після увімкнення можна проаналізувати логи сервера і знайти причину виникнення помилок. Це може бути корисно під час налагодження несподіваної поведінки сервера, оптимізації продуктивності або розробки нових функцій.
Насамперед потрібно встановити версію Nginx з підтримкою налагодження. Щоб перевірити, чи підтримує ваша поточна версія цей режим, наберіть:
nginx -V
У висновку має бути рядок"--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
Встановлюємо звичайну версію і запускаємо версію з налагодженням:
systemctl stop nginx
systemctl start nginx-debug
Ось і все.