Maksutavat Abuse

Kuinka ottaa Nginxin vianmääritystila käyttöön?

18.10.2023, 23:39

Olemme jo kertoneet, että käyttäjät kohtaavat usein virheen, kuten ei löydy Nginx. Niinpä tämän virheen poistamiseksi on usein tarpeen aktivoida niin sanottu virheenkorjaustila. Tässä artikkelissa kerromme, mikä se on ja miten tämä toiminto suoritetaan.

Mikä on virheenkorjaustila?

Nginxin debug-tila on erityinen Nginxin toimintatila, jonka avulla kehittäjät voivat seurata ja korjata virheitä palvelimen pyyntöjen käsittelyprosessissa. Debug-tilassa Nginx näyttää lisätietoja jokaisesta pyynnöstä ja kirjaa palvelimen erilaiset tapahtumat ja toimet. Näin voit analysoida palvelimen toimintaa syvemmällä tasolla ja havaita ja korjata ongelmat nopeasti.

Ottaaksesi sen käyttöön sinun on määritettävä vastaava vaihtoehto palvelimen asetustiedostossa, esimerkiksi:

error_log /var/log/nginx/error.log debug;

Kun olet ottanut sen käyttöön, voit analysoida palvelimen lokitiedot ja etsiä virheiden syitä. Tämä voi olla hyödyllistä, kun debugataan odottamatonta palvelimen käyttäytymistä, optimoidaan suorituskykyä tai kehitetään uusia ominaisuuksia.

Miten tila otetaan käyttöön?

Ensinnäkin sinun on asennettava Nginxin versio, joka tukee virheenkorjausta. Voit tarkistaa, tukeeko nykyinen versiosi tätä tilaa, kirjoittamalla:

nginx -V

режим отладки Nginx

Tulosteessa pitäisi olla rivi"--with-debug". Jos rivi puuttuu, virheenkorjausta ei tueta, sinun on asennettava versio, joka tukee sitä. CentOS:ssa tämä paketti on nimeltään nginx-debug. Asenna se kirjoittamalla:

sudo yum install nginx-debug

Nyt on toinen suoritettava ohjelma, ja se on rakennettu debuggaustuella:

nginx-debug -V

Avaa sivustosi konfiguraatiotiedosto tai globaali konfiguraatiotiedosto, jos et ole määrittänyt lokiasetuksia erikseen jokaiselle sivustolle, ja korvaa error_log-valuman lopussa error debugilla:

error_log /var/log/nginx/domains/test.pq.hosting.error.log debug

режим отладки Nginx

Asenna tavallinen versio ja suorita debug-versio:

systemctl stop nginx
systemctl start nginx-debug

Siinä kaikki.