Igor Sysoev skapat den för att övervinna gränserna för skalning och samtidighet inom vanliga webbservrar, och erbjuder en händelsebaserad, asynkron arkitektur som förbättrar NGINXs prestanda och stabilitet som webbserver.
Som det är fallet med att hantera alla servrar kommer du att behöva starta, stoppa och starta om NGINX-webbservern av olika skäl.
Den här guiden diskuterar hur man använder olika metoder för att hantera NGINX-tjänsten som körs på ett Linux-system.
NOTERA: Om du kör NGINX på en fjärrserver måste du ha en SSH-anslutning. Se till att du också har sudo- eller root-åtkomst till ditt system.
Hur man hanterar NGINX-tjänsten med Systemd Service Manager
Ett sätt att hantera NGINX-tjänsten är genom att använda systemd-tjänstehanteraren, allmänt tillgänglig med systemctl-kommandot. Den här metoden fungerar bara om systemet där NGINX är installerat använder systemd som sin servicechef.
Så här visar du NGINX-webbserverns status
I de flesta fall installeras NGINX som en tjänst och körs i bakgrunden. Även om NGINX körs i bakgrunden finns det sätt att se servicestatus med systemctl-verktyget.
För att se hur tjänsten kör öppnar du terminalfönstret och anger kommandot:
sudo systemctl status nginxKommandot ovan visar information om NGINX-tjänsten. Kommandot visar något av följande scenarier.
NOTERA: Tryck på Q för att avsluta från statusläge till skal.
- En grön indikator som indikerar att tjänsten är aktiv och igång
- En röd indikator som indikerar att tjänsten misslyckades med information om orsaken till felet
- En vit indikator som indikerar att tjänsten är inaktiv och inte körs (stoppad)
Hur man använder systemd för att starta och stoppa Nginx-tjänsten
Systemd är ett universellt verktyg som hanterar tjänster i de flesta Linux-distributioner. Om NGINX är konfigurerat att köra som en tjänst kan vi använda systemd för att starta och stoppa det.
För att starta Nginx-tjänsten, använd kommandot:
sudo systemctl start nginxFör att stoppa Nginx, använd kommandot:
sudo systemctl stoppa nginx
Hur man använder systemd för att starta om NGINX-tjänsten
Du kan också använda systemd för att starta om NGINX-tjänsten. Om du startar om en tjänst stängs alla körningsprocesser och startar om dem på nytt. Att starta om en tjänst är mycket användbart när konfigurationsändringar tillämpas på servern, vilket eliminerar behovet av att starta om hela systemet.
Det finns två sätt att starta om en tjänst:
- Reload: Om du laddar om en tjänst håller den igång men försöker tillämpa ändringar i konfigurationsfilerna. Om processen stöter på fel avbryts uppdateringen och tjänsten fortsätter att köras.
- Omstart: Omstart, även kallad en kraftfull omstart, stänger helt av tjänsterna och arbetsprocessen och tillämpar alla konfigurationsfiländringar. Om konfigurationsändringarna stöter på fel, kraschar tjänsten tills problemen löses.
Så här laddar du om Nginx-tjänsten (Graciös omstart)
För att starta om NGINX-tjänsten elegant med systemd, använd kommandot:
sudo systemctl ladda om nginxOvanstående kommando kräver att tjänsten körs.
Hur man tvingar omstart av Nginx Service
Om du utför kritiska ändringar av NGINX-servern bör du starta om tjänsten. Om du startar om kraft stänger alla pågående processer, återinitialiserar dem och tillämpar nya ändringar. Detta är mycket användbart när du utför uppdateringar, byter port, nätverksgränssnitt etc.
Du kan använda kommandot:
sudo systemctl starta om nginxHur man hanterar NGINX-tjänsten med Nginx-kommandon
NGINX har en uppsättning inbyggda verktyg som är tillgängliga med Nginx-kommandot. Vi kan använda dessa kommandon för att interagera med tjänsten manuellt.
Hur man använder Nginx-kommandon för att starta NGINX
Du kan starta NGINX-tjänsten med kommandot
sudo / etc / init.d / nginx startDetta kommando visar utgången som indikerar att tjänsten startar - som visas i bilden nedan:
Hur man stoppar NGINX-webbservern med Nginx-kommandon
För att stoppa Nginx-tjänsten och alla relaterade processer kan du använda kommandot:
sudo / etc / init.d / nginx stoppDu får en utdata som den som visas nedan:
Hur man stänger och startar om NGINX-webbservern med ett kommando
Du kan också tvinga stängning och starta om alla nginx-processer med kommandot:
sudo / etc / init.d / nginx starta om eller sudo nginx -s öppnas igen
Så här laddar du om NGINX-webbservern med ett kommando
För att starta om nginx-tjänsten och dess processer graciöst använder du kommandot:
sudo / etc / init.d / nginx ladda om eller sudo nginx -s ladda om
Hur man tvingar avsluta NGINX-servern med ett kommando
Om du vill stänga alla Nginx-tjänster utan att starta om, använd kommandot
nginx -s slutarSlutsats
I den här artikeln har vi diskuterat olika metoder som du kan använda för att interagera med NGINX-tjänsten. Med hjälp av det du har lärt dig kan du hantera Nginx-webbservern och felsöka serverrelaterade problem.