Ponovno učitavanje umjesto ponovnog pokretanja
Ponovno učitavanje nalaže servisu NGINX da ponovno pročita konfiguraciju. Pokreće nove radne procese, a starima dopušta da dovrše otvorene zahtjeve, pa posjetitelji obično ništa ne primijete. Ako se nova konfiguracija ne može primijeniti, NGINX nastavlja raditi sa starom. Ponovno pokretanje najprije zaustavlja uslugu, pa prekida veze, a ako je konfiguracija neispravna, usluga se možda neće ponovno pokrenuti.
Izradite sigurnosnu kopiju datoteke koju mijenjate
Prije uređivanja izradite kopiju uz izvornu datoteku i u naziv uključite datum. Ne ostavljajte kopije u direktoriju koji NGINX učitava pomoću zamjenskog znaka, primjerice conf.d/*.conf ili sites-enabled/*, jer bi učitao i njih. Na Debianu i Ubuntuu uređujte datoteku u sites-available; stavka u sites-enabled obično je samo poveznica na nju.
sudo cp -a /etc/nginx/sites-available/example.conf /root/example.conf.$(date +%Y%m%d-%H%M%S)Provjerite pa ponovno učitajte
nginx -t provjerava sintaksu i datoteke na koje se konfiguracija poziva, primjerice certifikate. Naredbom nginx -T prikažite potpunu konfiguraciju nakon uključivanja drugih datoteka. Ponovno učitajte tek kada provjera uspije; spajanje naredbi s && osigurava upravo to. Provjera ne može utvrditi radi li konfiguracija ono što ste namjeravali, pa nakon toga otvorite web-mjesto.
sudo nginx -t && sudo systemctl reload nginx
sudo nginx -T | less
curl -I https://example.com/Kada nešto pođe po zlu
Vratite sigurnosnu kopiju, ponovno provjerite konfiguraciju i ponovno je učitajte. Ako se usluga zaustavila, zapisnik pogrešaka i journal otkrit će zašto. Potražite poruke o portu koji je već zauzet, certifikatu koji nedostaje ili ponovljenom nazivu poslužitelja.
sudo cp -a /root/example.conf.20261031-120000 /etc/nginx/sites-available/example.conf
sudo nginx -t && sudo systemctl reload nginx
sudo journalctl -u nginx -n 50 --no-pager
sudo tail -n 50 /var/log/nginx/error.logŠto ponovno učitavanje ne obuhvaća
Dugotrajne veze kao što su WebSockets ostaju na starim radnim procesima dok ne završe, pa stari procesi mogu još neko vrijeme raditi i trošiti dodatnu memoriju. Nadogradnja paketa može sama ponovno pokrenuti uslugu. Veće promjene najprije provjerite na testnom poslužitelju, uključujući certifikate i preusmjeravanja.
NGINX Manager u aplikaciji CH-J Server Manager
NGINX Manager uređuje konfiguracijske datoteke u upravljanim NGINX direktorijima na Linux poslužiteljima, do 512 KiB po datoteci. Prilikom spremanja aplikacija izrađuje sigurnosnu kopiju sa sufiksom .chj-backup-, pokreće nginx -t i zadržava promjenu samo ako provjera uspije. Ponovno učitavanje zahtijeva vašu izričitu potvrdu i prije početka ponovno pokreće provjeru. Omogućena simbolička poveznica ne zamjenjuje se; uredite odgovarajuću datoteku u sites-available.