Вече ви казахме, че потребителите често се сблъскват с такава грешка като 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
Това е всичко.