Android

Nginx-kommandoer, du skal kende

Install PHP 7 and Composer on Windows 10 in Ubuntu in WSL

Install PHP 7 and Composer on Windows 10 in Ubuntu in WSL

Indholdsfortegnelse:

Anonim

Nginx udtalt “engine x” er en gratis open source, højtydende HTTP og reverse proxy-server, der er ansvarlig for håndtering af belastningen på nogle af de største sider på Internettet. Den kan bruges som en enkeltstående webserver og som en omvendt proxy til Apache og andre webservere.

I denne vejledning vil vi gennemgå de vigtigste og ofte anvendte Nginx-kommandoer, herunder start, stop og genstart af Nginx.

Før du begynder

Vi antager, at du er logget ind som root eller bruger med sudo-privilegier. Kommandoerne i denne gsh skal arbejde på enhver moderne Linux-distribution som Ubuntu 18.04 og CentOS 8 og Debian 10.

Starter Nginx

At starte Nginx er ret simpelt. Bare kør følgende kommando:

sudo systemctl start nginx

Ved succes producerer kommandoen ikke noget output.

Hvis du kører en Linux-distribution uden systemd for at starte Nginx-type:

sudo service start nginx

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

sudo systemctl enable nginx

Stop af Nginx

Stop af Nginx lukker hurtigt alle Nginx-arbejderprocesser ned, selvom der er åbne forbindelser.

For at stoppe Nginx skal du køre en af ​​følgende kommandoer:

sudo systemctl stop nginx sudo service stop nginx

Genstart af Nginx

Genstartindstillingen er en hurtig måde at stoppe og derefter starte Nginx-serveren.

Brug en af ​​følgende kommandoer til at udføre en Nginx-genstart:

sudo systemctl restart nginx sudo service restart nginx

Dette er den kommando, du sandsynligvis vil bruge mest ofte.

Genindlæsning af Nginx

Du skal genindlæse eller genstarte Nginx, når du foretager ændringer i dens konfiguration.

Genindlæsningskommandoen indlæser den nye konfiguration, starter nye arbejdsprocesser med den nye konfiguration og lukker yndefuldt gamle arbejdsprocesser.

For at genindlæse Nginx skal du bruge en af ​​følgende kommandoer:

sudo systemctl reload nginx sudo service reload nginx

Test af Nginx-konfiguration

Hver gang du foretager ændringer i Nginx-serverens konfigurationsfil, er det en god ide at teste konfigurationen, før du genstarter eller genindlæser tjenesten.

Brug følgende kommando til at teste Nginx-konfigurationen for syntaks eller systemfejl:

sudo nginx -t

Outputet ser ud som nedenfor:

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

Hvis der er nogen fejl, udskriver kommandoen en detaljeret meddelelse.

Visning af Nginx-status

For at kontrollere status for Nginx-tjenesten skal du bruge følgende kommando:

sudo systemctl status nginx

Outputet ser sådan ud:

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 version

Nogle gange skal du muligvis kende versionen af ​​din Nginx, så du kan debugge et problem eller bestemme, om en bestemt funktion er tilgængelig.

Du kan kontrollere din Nginx-version ved at køre:

sudo nginx -v

nginx version: nginx/1.14.0 (Ubuntu)

-V viser Nginx-versionen sammen med konfigurationsindstillingen.

sudo nginx -V

Konklusion

I denne vejledning har vi vist dig nogle af de mest væsentlige Nginx-kommandoer. Hvis du vil lære mere om Nginx-kommandolinjemulighederne, skal du besøge Nginx-dokumentationen.

nginx terminal