Igor Sysoev skapte den for å overvinne grensene for skalering og samtidighet som finnes i vanlige webservere, og tilbyr en hendelsesbasert, asynkron arkitektur som forbedrer NGINXs ytelse og stabilitet som en webserver.
Som det er tilfellet med administrering av alle servere, vil du finne at du trenger å starte, stoppe og starte NGINX-webserveren av forskjellige grunner.
Denne guiden diskuterer hvordan du bruker forskjellige metoder for å administrere NGINX-tjenesten som kjører på et Linux-system.
MERK: Hvis du kjører NGINX på en ekstern server, må du ha en SSH-tilkobling. Forsikre deg om at du også har sudo- eller root-tilgang til systemet ditt.
Hvordan administrere NGINX-tjenesten med Systemd Service Manager
En måte å administrere NGINX-tjenesten er ved å bruke systemd-tjenestebehandleren, ofte tilgjengelig med systemctl-kommandoen. Denne metoden fungerer bare hvis systemet der NGINX er installert bruker systemd som sin tjenestemanager.
Hvordan vise NGINX-webserverstatus
I de fleste tilfeller er NGINX installert som en tjeneste og kjører i bakgrunnen. Selv om NGINX kjører i bakgrunnen, er det måter å vise tjenestestatus ved hjelp av systemctl-verktøyet.
For å se hvordan tjenesten kjører, åpner du terminalvinduet og skriver inn kommandoen:
sudo systemctl status nginxKommandoen ovenfor viser informasjon om NGINX-tjenesten. Kommandoen viser et av følgende scenarier.
MERK: Trykk på Q for å avslutte fra statusmodus til skall.
- En grønn indikator som indikerer at tjenesten er aktiv og kjører
- En rød indikator som indikerer at tjenesten mislyktes med informasjon om årsaken til feilen
- En hvit indikator som indikerer at tjenesten er inaktiv og ikke kjører (stoppet)
Hvordan bruke systemd til å starte og stoppe Nginx-tjenesten
Systemd er et universelt verktøy som administrerer tjenester i de fleste Linux-distribusjoner. Hvis NGINX er konfigurert til å kjøre som en tjeneste, kan vi bruke systemd til å starte og stoppe den.
For å starte Nginx-tjenesten, bruk kommandoen:
sudo systemctl start nginxFor å stoppe Nginx, bruk kommandoen:
sudo systemctl stopp nginx
Hvordan bruke systemd for å starte NGINX-tjenesten på nytt
Du kan også bruke systemd til å starte NGINX-tjenesten på nytt. Hvis du starter en tjeneste på nytt, stenges alle kjørende prosesser og starter dem på nytt. Å starte en tjeneste på nytt er veldig nyttig når du bruker konfigurasjonsendringer på serveren, noe som eliminerer behovet for å starte hele systemet på nytt.
Det er to måter å starte en tjeneste på nytt:
- Last på nytt: Hvis du laster en tjeneste, holder den den i gang, men prøver å bruke endringer i konfigurasjonsfilene. Hvis prosessen støter på feil, avbrytes oppdateringen, og tjenesten fortsetter å kjøre.
- Omstart: Omstart, også kalt en kraftig omstart, slår helt av tjenestene og arbeidsprosessen og bruker eventuelle konfigurasjonsfilendringer. Hvis konfigurasjonsendringene støter på feil, krasjer tjenesten til problemene blir løst.
Slik laster du inn Nginx-tjenesten på nytt (Grasiøs omstart)
For å starte NGINX-tjenesten elegant med systemd, bruk kommandoen:
sudo systemctl last inn nginx på nyttOvennevnte kommando krever at tjenesten skal kjøre.
Hvordan tvinge omstart Nginx Service
Hvis du utfører kritiske endringer på NGINX-serveren, bør du starte tjenesten på nytt. Restarting force lukker alle prosesser som kjører, initialiserer dem på nytt og bruker nye endringer. Dette er veldig nyttig når du utfører oppdateringer, endrer porter, nettverksgrensesnitt osv.
Du kan bruke kommandoen:
sudo systemctl start nginx på nyttHvordan administrere NGINX-tjenesten med Nginx-kommandoer
NGINX har et sett med innebygde verktøy som er tilgjengelige ved hjelp av Nginx-kommandoen. Vi kan bruke disse kommandoene til å samhandle med tjenesten manuelt.
Hvordan bruke Nginx-kommandoer for å starte NGINX
Du kan starte NGINX-tjenesten ved hjelp av kommandoen
sudo / etc / init.d / nginx startDenne kommandoen viser utgangen som indikerer at tjenesten starter - som vist i bildet nedenfor:
Hvordan stoppe NGINX-webserveren ved hjelp av Nginx-kommandoer
For å stoppe Nginx-tjenesten og alle relaterte prosesser, kan du bruke kommandoen:
sudo / etc / init.d / nginx stoppDu får en utgang som den som er vist nedenfor:
Hvordan tvinge og lukke NGINX-webserveren på nytt ved hjelp av en kommando
Du kan også tvinge lukke og starte alle nginx-prosesser ved hjelp av kommandoen:
sudo / etc / init.d / nginx start på nytt eller sudo nginx -s åpnes på nytt
Hvordan laste NGINX-webserveren på nytt ved hjelp av en kommando
For å starte nginx-tjenesten og prosessene på en elegant måte, bruker du kommandoen:
sudo / etc / init.d / nginx på nytt eller sudo nginx -s på nytt
Hvordan tvinge terminere NGINX-serveren med en kommando
Hvis du vil tvinge ned alle Nginx-tjenester uten å starte på nytt, bruk kommandoen
nginx -s slutterKonklusjon
I denne artikkelen har vi diskutert ulike metoder du kan bruke til å samhandle med NGINX-tjenesten. Ved hjelp av det du har lært, kan du administrere Nginx-webserveren og feilsøke serverrelaterte problemer.