CH-J Server Managerserverihaldus üle SSH
Menüü
Kõik juhendid ja artiklid →

NGINX-i haldamine veebilehe tööd katkestamata

Varunda seadistus, kontrolli seda käsuga nginx -t, rakenda see sujuva taaslaadimisega ja taasta tõrke korral eelmine versioon.

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.log

Mida 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.

Üksikasjalikud dokumendid

NGINX: Controlling nginx →

NGINX: Beginner's Guide →

Biomeetriline lahtipääs ja turvalisus →