Төлем әдістері 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

Бар болғаны.