Taaskäivitamise asemel laadi seadistus uuesti
Taaslaadimine käsib NGINX-il seadistuse uuesti sisse lugeda. Käivitatakse uued tööprotsessid ja vanadel lastakse pooleliolevad päringud lõpetada, nii et külastajad ei märka tavaliselt midagi. Kui uut seadistust ei saa rakendada, jätkab NGINX tööd vanaga. Taaskäivitamine peatab kõigepealt teenuse ja katkestab seega ühendused. Kui seadistus on vigane, ei pruugi teenus uuesti käivituda.
Varunda muudetav fail
Enne muutmist loo faili kõrvale koopia, mille nimes on kuupäev. Ära jäta koopiaid kataloogi, mille NGINX laadib metamärgiga mustri, näiteks conf.d/*.conf või sites-enabled/* abil, sest siis laaditakse ka need. Debianis ja Ubuntus muuda faili kataloogis sites-available; kirje kataloogis sites-enabled on tavaliselt vaid link sellele.
sudo cp -a /etc/nginx/sites-available/example.conf /root/example.conf.$(date +%Y%m%d-%H%M%S)Kõigepealt kontrolli, siis laadi uuesti
nginx -t kontrollib süntaksit ja faile, millele seadistus viitab, näiteks sertifikaate. Käsuga nginx -T näed täielikku seadistust pärast kaasatud failide sisselugemist. Laadi seadistus uuesti ainult eduka kontrolli järel; käskude ühendamine märgiga && tagab selle. Kontroll ei suuda tuvastada, kas seadistus teeb seda, mida kavatsesid, seega ava pärast veebileht.
sudo nginx -t && sudo systemctl reload nginx
sudo nginx -T | less
curl -I https://example.com/Kui midagi läheb valesti
Taasta varukoopia, kontrolli uuesti ja laadi seadistus uuesti. Kui teenus peatus, selgitavad põhjust vealogi ja süsteemilogi. Otsi teateid juba kasutusel oleva pordi, puuduva sertifikaadi või korduva serverinime kohta.
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.logMida taaslaadimine ei hõlma
Pikaajalised ühendused, näiteks WebSockets, jäävad vanade tööprotsesside juurde kuni ühenduste lõppemiseni, nii et vanad protsessid võivad veel mõnda aega töötada ja lisamälu kasutada. Paketi uuendamine võib teenuse ise taaskäivitada. Katseta suuremaid muudatusi esmalt testserveris, sealhulgas sertifikaate ja ümbersuunamisi.
NGINX Manager rakenduses CH-J Server Manager
NGINX Manager muudab Linuxi serverites hallatavates NGINX-i kataloogides olevaid seadistusfaile, suurusega kuni 512 KiB faili kohta. Salvestamisel teeb rakendus varukoopia järelliitega .chj-backup-, käivitab nginx -t ja säilitab muudatuse ainult eduka kontrolli järel. Taaslaadimine nõuab sinu selgesõnalist kinnitust ja teeb enne alustamist kontrolli uuesti. Lubatud sümbollinki ei asendata; muuda vastavat faili kataloogis sites-available.