logo

Pokretanje i ponovno pokretanje NGINX-a

Slijedi popis nekih od osnovnih manipulativnih naredbi za pokretanje, zaustavljanje, ponovno pokretanje ili ponovno učitavanje Nginxa.

Pokrenite Nginx:

Nginx se može pokrenuti iz sljedećeg naredbenog retka:

 $ sudo systemctl start nginx 

Ova naredba ne proizvodi nikakav izlaz.

Ako koristite distribuciju Linuxa bez systemd-a, za pokretanje Nginxa upišite sljedeću naredbu:

 $ sudo service start nginx 

Ili za stariju verziju Ubuntu Linuxa:

 sudo /etc/init.d/nginx start 

Omogući uslugu Nginx:

Gornja naredba u međuvremenu samo pokreće uslugu. Moramo ga pokrenuti ručno nakon svakog ponovnog pokretanja.

Umjesto ručnog pokretanja usluge Nginx, preporuča se omogućiti njezino automatsko pokretanje prilikom pokretanja sustava. Da biste omogućili uslugu Nginx, koristite sljedeću naredbu:

 $ sudo systemctl enable nginx 

Ili ako koristite distribuciju Linuxa bez systemd-a, upotrijebite sljedeću naredbu:

 $ sudo service nginx enable 

Zaustavite Nginx

Zaustavljanje Nginxa izravno će zatvoriti sve Nginx radne procese čak i ako postoje otvorene veze. Nginx proces možemo zaustaviti na dva načina.

Prvi način je pozvati Nginx naredbom stop. Za zaustavljanje Nginxa upotrijebite jednu od sljedećih naredbi:

 $ sudo systemctl stop nginx 

Ili ako koristite distribuciju Linuxa bez systemd-a, upotrijebite sljedeću naredbu:

 $ sudo service stop nginx 

Ili nginx kompajliran i instaliran iz izvornog koda:

 $ sudo /usr/bin/nginx -s stop 

Ili za stariju verziju Ubuntu Linuxa:

 $ sudo /etc/init.d/nginx stop 

Drugi način zaustavljanja Nginxa je slanje signala Nginx glavnom procesu. Prema zadanim postavkama, Nginx pohranjuje svoj ID glavnog procesa u /usr/local/nginx/logs/nginx.pid .

ascii od a u Javi

Ovdje je naredba za slanje PRESTATI (Graceful Shutdown) signal glavnom procesu Nginx-a:

 $ kill -QUIT $( cat /usr/local/nginx/logs/nginx.pid ) 

Ponovno pokrenite Nginx

Opcija ponovnog pokretanja brza je radnja zaustavljanja i pokretanja Nginx poslužitelja.

Koristite jednu od sljedećih naredbi za ponovno pokretanje Nginxa:

 $ sudo systemctl restart nginx 

Ili ako koristite distribuciju Linuxa bez systemd-a, upotrijebite sljedeću naredbu:

 $ sudo service restart nginx 

Ili za stariju verziju Ubuntu Linuxa:

 sudo /etc/init.d/nginx restart 

Ponovno učitajte Nginx

Moramo ponovno pokrenuti ili ponovno učitati Nginx svaki put kada promijenimo njegovu konfiguraciju.

Opcija ponovnog učitavanja će učitati novu konfiguraciju, pokrenuti nove radne procese s novom konfiguracijom i elegantno zatvoriti stare radne procese.

Za ponovno učitavanje Nginxa upišite jednu od sljedećih naredbi:

 $ sudo systemctl reload nginx 

Ili ako koristite distribuciju Linuxa bez systemd-a, upotrijebite sljedeću naredbu:

 $ sudo service reload nginx 

Testirajte Nginx konfiguraciju

Kad god nešto promijenimo ili uredimo u konfiguracijskoj datoteci Nginx poslužitelja, dobra je ideja testirati konfiguraciju prije ponovnog pokretanja ili ponovnog učitavanja usluge.

Upotrijebite sljedeću naredbu za testiranje konfiguracije Nginxa na sintaksu ili pogreške u sustavu:

 $ sudo nginx -t 

Ili

 service nginx configtest 

Izlaz oba izgledat će otprilike ovako:

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

Ako postoji bilo kakva pogreška, ove naredbe će ispisati detaljnu poruku.