Nginx

Kā apskatīt Nginx žurnālus?

Kā apskatīt Nginx žurnālus?
Žurnāli ir ļoti svarīgi sistēmā, lai uzraudzītu lietojumprogrammas darbības, jo tie sniedz jums noderīgu atkļūdošanas informāciju un ļauj analizēt visus tīmekļa servera aspektus. Tāpat kā citas lietojumprogrammas, arī Nginx uztur failus, piemēram, jūsu vietnes apmeklētājus, radušās problēmas un daudz ko citu. Noderīgo reģistrēto informāciju izmanto, lai veiktu preventīvus pasākumus, lai novērstu būtiskas nopietnas neatbilstības žurnāla notikumos.

Šajā rakstā mēs sīki aprakstīsim, kā konfigurēt un skatīt Nginx žurnālus Ubuntu 20.04 sistēma lietojumprogrammu darbību uzraudzībai.

Ir divu veidu žurnāli, kur Nginx ierakstītie notikumi ir piekļuves žurnāls, bet otrs ir kļūdu žurnāls. Ja esat jau iespējojis šos žurnālus Nginx pamata konfigurācijas failā, abus žurnālu veidus varat atrast mapē / var / log / nginx visos Linux izplatījumos.

Nginx piekļuves žurnāls

Visas darbības, kas saistītas ar vietnes apmeklētājiem, tiek reģistrētas piekļuves žurnālos. Šāda veida žurnālā varat atrast failus, kuriem nesen esat piekļuvis, kā Nginx reaģēja uz klienta pieprasījumu, klienta IP adreses, kādu pārlūkprogrammu klients izmanto un daudz ko citu. Izmantojot piekļuves žurnāla informāciju, varat pārraudzīt trafiku, lai laika gaitā atrastu vietnes lietojumu. Ja pareizi uzraugāt piekļuves žurnālus, varat viegli atrast dažus neparastus pieprasījumus, kurus sūta lietotājs, lai pārbaudītu izvietotās lietojumprogrammas trūkumus.

Iespējojiet Nginx piekļuves žurnālu

Piekļuves žurnālu, kuru varat iespējot ar piekļuves žurnāla direktīvu servera sadaļā vai HTTP.

access_log log_file žurnāla formāts;

Pirmais arguments “log_file” ir obligāts, bet otrais arguments ir izvēles - “log_format”. Ja nepieminat žurnāla formātu, žurnāli tiks ierakstīti noklusējuma kombinētajā formātā.

Piekļuves žurnāls pēc noklusējuma ir definēts Nginx konfigurācijas failā. Tātad visi virtuālā resursdatora piekļuves žurnāli tiks glabāti tajā pašā konfigurācijas failā.

http

access_log / var / log / nginx / piekļuve.žurnāls;

Visu virtuālo resursdatoru piekļuves žurnālus ieteicams atdalīt, ierakstot jaunā atsevišķā failā.

http


access_log / var / log / nginx / piekļuve.žurnāls;
serveris
klausīties 80;
Server_name piemērs.com
access_log / var / log / nginx / piemērs.piekļuvi.žurnāls;



Pārlādējiet jaunās NGINX konfigurācijas. Tagad varat apmeklēt piemēra piekļuves žurnālus.com domēns failā / var / log / nginx / example.piekļuvi.žurnālu, izmantojot šādu komandu:

$ sudo tail -f / var / log / nginx / piemērs.piekļuvi.žurnāls

Pielāgot formātu Access žurnālā

Paskaidrosim piemēru, lai definētu pielāgotu piekļuves žurnāla formātu. Pēc noklusējuma piekļuves žurnāls tiek ierakstīts kombinētā žurnāla formātā. Tāpēc iepriekš noteikto formātu varat paplašināt ar kompresijas pakāpes gzip atbildes vērtību.

http
log_format custom '$ remote_addr - $ remote_user [$ time_local]'
'"$ request" $ status $ body_bytes_sent'
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
serveris
gzip ieslēgts;

access_log / var / log / nginx / piemērs.piekļuvi.žurnāla pasūtījums;


Kad esat veicis visas izmaiņas Nginx konfigurācijā, atkārtoti ielādējiet Nginx un pēc tam palaidiet komandu tail, lai notikumu žurnāla beigās parādītu gzip attiecību.

$ sudo tail -f / var / log / nginx / piemērs.piekļuvi.žurnāls

NGINX kļūdu žurnāls

Ja NGINX pēkšņi tiek pārtraukts vai nedarbojas pareizi, tas visus notikumus reģistrēs kļūdu žurnālā. Tāpēc, izmantojot kļūdu žurnālus, varat atrast sīkāku informāciju. Tajā tiek ierakstīti arī brīdinājumi, taču tas nevar identificēt radušos problēmu.

Iespējot kļūdu žurnālu

Šī kļūda_log direktīva sintakse:

error_log log_file žurnāla_līmenis;

Iepriekš minētajā sintaksē pirmais arguments apzīmē žurnāla faila ceļu, bet otrais arguments identificē žurnāla notikuma drošības līmeni.

Tālāk mēs pieminējām piemēru, kurā servera kontekstā tiek veikta ignorēšana direktīvā error_log.

http


error_log / var / log / nginx / error_log;
serveris
klausīties 80;
servera_nosaukuma piemērs1.com;
error_log / var / log / nginx / example1.error_log brīdināt;


serveris
klausīties 80;
servera_nosaukuma piemērs2.com;
error_log / var / log / nginx / example2.kļūda_log atkļūdošana;


l

Kad jums ir jāatspējo kļūdu žurnāls, piešķiriet žurnāla faila nosaukumu mapei / dev / null.

error_log / dev / null;

Nginx kļūdu žurnāla drošības līmenis

Kļūdu žurnālā varat izmantot šādu drošības līmeni:

  1. parādīties: Kad jūsu sistēma ir nestabila, tiek izmantota ārkārtas ziņojumiem
  2. trauksme: Ģenerējiet brīdinājuma ziņojumus par nopietnām problēmām.
  3. krit: Izmanto kritiskiem jautājumiem tūlītējai risināšanai.
  4. kļūda: Apstrādājot lapu, var rasties kļūda.
  5. brīdināt: Izmanto brīdinājuma ziņojumam
  6. paziņojums: Paziņojumu žurnāls, kuru varat arī ignorēt.
  7. info: Informācijai, ziņām
  8. atkļūdošana: Norāda kļūdas vietu, kas izmantota informācijas atkļūdošanai.

Secinājums

Nginx piekļuves un kļūdu žurnāli ir noderīgi, lai ierakstītu noteiktas darbības. Mēs esam iemācījušies, kā mēs varam iespējot un apskatīt šāda veida Nginx žurnālus mūsu Linux sistēmā. Tas ir viss par Nginx žurnāliem.

Labākie Linux spēļu konsoles emulatori
Šajā rakstā tiks uzskaitīta populārā Linux spēļu konsoles atdarināšanas programmatūra. Emulācija ir programmatūras saderības slānis, kas atdarina spēļ...
Labākie Linux spēļu draiveri 2021. gadā
Linux operētājsistēma ir gājusi tālu no sākotnējā, vienkāršā uz serveriem balstītā izskata. Šī operētājsistēma pēdējos gados ir ārkārtīgi uzlabojusies...
Kā tvert un straumēt spēļu sesiju operētājsistēmā Linux
Agrāk spēļu spēlēšana tika uzskatīta tikai par hobiju, taču laika gaitā spēļu industrija piedzīvoja milzīgu tehnoloģiju un spēlētāju skaita pieaugumu....