Android

Nginx-kommandoer bør du kjenne

Масштабируемая конфигурация nginx / Игорь Сысоев (Nginx)

Масштабируемая конфигурация nginx / Игорь Сысоев (Nginx)

Innholdsfortegnelse:

Anonim

Nginx uttalt “engine x” er en gratis, åpen kildekode, høyytelses HTTP- og reverse proxy-server som er ansvarlig for å håndtere belastningen på noen av de største nettstedene på Internett. Den kan brukes som en frittstående webserver, og som en omvendt proxy for Apache og andre webservere.

I denne guiden vil vi gå over de viktigste og ofte brukte Nginx-kommandoene, inkludert start, stopp og omstart av Nginx.

Før du begynner

Vi antar at du er logget inn som root eller bruker med sudo-rettigheter. Kommandoene i denne gsh-en skal fungere på enhver moderne Linux-distribusjon som Ubuntu 18.04 og CentOS 8 og Debian 10.

Starter Nginx

Å starte Nginx er ganske enkelt. Bare kjør følgende kommando:

sudo systemctl start nginx

Ved suksess produserer ikke kommandoen noe output.

Hvis du kjører en Linux-distribusjon uten systemd for å starte Nginx-typen:

sudo service start nginx

I stedet for å starte Nginx-tjenesten manuelt, anbefales det å stille den til å starte på systemstart:

sudo systemctl enable nginx

Stopper Nginx

Å stoppe Nginx slår raskt av alle Nginx-arbeiderprosessene selv om det er åpne tilkoblinger.

For å stoppe Nginx, kjør en av følgende kommandoer:

sudo systemctl stop nginx sudo service stop nginx

Start Nginx på nytt

Restart-alternativet er en rask måte å stoppe og starte Nginx-serveren på.

Bruk en av følgende kommandoer for å utføre en Nginx-omstart:

sudo systemctl restart nginx sudo service restart nginx

Dette er kommandoen du sannsynligvis vil bruke ofte.

Last om Nginx

Du må laste inn eller starte Nginx på nytt når du gjør endringer i konfigurasjonen.

Last inn kommandoen laster den nye konfigurasjonen, starter nye arbeiderprosesser med den nye konfigurasjonen, og slår grasiøst ned gamle arbeiderprosesser.

For å laste inn Nginx igjen, bruk en av følgende kommandoer:

sudo systemctl reload nginx sudo service reload nginx

Testing av Nginx-konfigurasjon

Hver gang du gjør endringer i Nginx-serverens konfigurasjonsfil, er det en god idé å teste konfigurasjonen før du starter på nytt eller laster inn tjenesten på nytt.

Bruk følgende kommando til å teste Nginx-konfigurasjonen for syntaks eller systemfeil:

sudo nginx -t

Utgangen vil se slik ut nedenfor:

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

Hvis det er feil, skriver kommandoen ut en detaljert melding.

Viser Nginx-status

For å kontrollere statusen til Nginx-tjenesten bruker du følgende kommando:

sudo systemctl status nginx

Utgangen vil se slik ut:

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

Kontrollerer Nginx versjon

Noen ganger kan det hende du trenger å kjenne versjonen av Nginx slik at du kan feilsøke et problem eller finne ut om en bestemt funksjon er tilgjengelig.

Du kan sjekke Nginx-versjonen ved å kjøre:

sudo nginx -v

nginx version: nginx/1.14.0 (Ubuntu)

Alternativet -V viser Nginx-versjonen sammen med konfigurasjonsalternativet.

sudo nginx -V

Konklusjon

I denne guiden har vi vist deg noen av de viktigste Nginx-kommandoene. Hvis du vil lære mer om Nginx-kommandolinjealternativene, kan du gå til Nginx-dokumentasjonen.

nginx terminal