Већ смо говорили о томе како се корисници често сусрећу са грешком као што је 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
То је све.