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.
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.
Ensinnäkin sinun on asennettava Nginxin versio, joka tukee virheenkorjausta. Voit tarkistaa, tukeeko nykyinen versiosi tätä tilaa, kirjoittamalla:
nginx -V
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
Asenna tavallinen versio ja suorita debug-versio:
systemctl stop nginx
systemctl start nginx-debug
Siinä kaikki.