Android

Nginx-kommandon bör du känna till

Nginx Proxy Manager Access Lists | Add Basic HTTP Auth to ANY Service

Nginx Proxy Manager Access Lists | Add Basic HTTP Auth to ANY Service

Innehållsförteckning:

Anonim

Nginx uttalas “engine x” är en gratis, öppen källkod, högpresterande HTTP- och omvänd proxyserver som ansvarar för hanteringen av några av de största webbplatserna på Internet. Den kan användas som en fristående webbserver och som en omvänd proxy för Apache och andra webbservrar.

I den här guiden kommer vi att gå igenom de viktigaste och ofta använda Nginx-kommandona, inklusive starta, stoppa och starta om Nginx.

Innan du börjar

Vi antar att du är inloggad som root eller användare med sudo-privilegier. Kommandona i denna gshould fungerar på alla moderna Linux-distributioner som Ubuntu 18.04 och CentOS 8 och Debian 10.

Starta Nginx

Att starta Nginx är ganska enkelt. Kör bara följande kommando:

sudo systemctl start nginx

Vid framgång producerar kommandot ingen utgång.

Om du kör en Linux-distribution utan systemd för att starta Nginx-typ:

sudo service start nginx

Istället för att manuellt starta Nginx-tjänsten rekommenderas det att ställa in den så att den startar vid systemstart:

sudo systemctl enable nginx

Stoppar Nginx

Att stoppa Nginx stänger snabbt av alla Nginx-arbetarprocesser även om det finns öppna anslutningar.

Kör ett av följande kommandon för att stoppa Nginx:

sudo systemctl stop nginx sudo service stop nginx

Starta om Nginx

Omstartalternativet är ett snabbt sätt att stoppa och sedan starta Nginx-servern.

Använd ett av följande kommandon för att utföra en Nginx-omstart:

sudo systemctl restart nginx sudo service restart nginx

Detta är kommandot som du antagligen kommer att använda oftast.

Ladda om Nginx

Du måste ladda om eller starta om Nginx när du gör ändringar i dess konfiguration.

Reload-kommandot laddar den nya konfigurationen, startar nya arbetarprocesser med den nya konfigurationen och stänger av graciösa gamla arbetarprocesser.

För att ladda Nginx igen använder du något av följande kommandon:

sudo systemctl reload nginx sudo service reload nginx

Testar Nginx-konfiguration

När du gör ändringar i Nginx-serverns konfigurationsfil är det en bra idé att testa konfigurationen innan du startar om eller laddar om tjänsten igen.

Använd följande kommando för att testa Nginx-konfigurationen för syntax eller systemfel:

sudo nginx -t

Utgången kommer att se ut nedan:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Om det finns några fel skriver kommandot ett detaljerat meddelande.

Visar Nginx-status

För att kontrollera status för Nginx-tjänsten använder du följande kommando:

sudo systemctl status nginx

Utgången ser ut så här:

nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2019-04-21 13:57:01 PDT; 5min ago Docs: man:nginx(8) Process: 4491 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS) Process: 4502 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 4492 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 4504 (nginx) Tasks: 3 (limit: 2319) CGroup: /system.slice/nginx.service |-4504 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; |-4516 nginx: worker process `-4517 nginx: worker process

Kontrollerar Nginx-versionen

Ibland kan du behöva känna till versionen av din Nginx så att du kan felsöka ett problem eller avgöra om en viss funktion är tillgänglig.

Du kan kontrollera din Nginx-version genom att köra:

sudo nginx -v

nginx version: nginx/1.14.0 (Ubuntu)

-V visar Nginx-versionen tillsammans med konfigureringsalternativet.

sudo nginx -V

Slutsats

I den här guiden har vi visat dig några av de viktigaste Nginx-kommandona. Om du vill lära dig mer om Nginx-kommandoradsalternativ, besök Nginx-dokumentationen.

nginx terminal