CH-J Server Managerszerverkezelés SSH felett
Menü
Minden útmutató és cikk →

Az NGINX kezelése a webhely leállítása nélkül

Készítsen biztonsági másolatot a konfigurációról, ellenőrizze az nginx -t paranccsal, alkalmazza megszakítás nélküli újratöltéssel, és hiba esetén állítsa vissza az előző változatot.

Újraindítás helyett újratöltés

Az újratöltés arra utasítja az NGINX-et, hogy ismét olvassa be a konfigurációt. Új munkafolyamatokat indít, a régieknek pedig engedi befejezni a folyamatban lévő kéréseket, így a látogatók általában semmit sem vesznek észre. Ha az új konfiguráció nem alkalmazható, az NGINX a régivel működik tovább. Az újraindítás először leállítja a szolgáltatást, ezért megszakítja a kapcsolatokat, hibás konfiguráció esetén pedig előfordulhat, hogy a szolgáltatás nem indul el újra.

Mentse el a módosítandó fájlt

Szerkesztés előtt készítsen másolatot a fájl mellé, és tegye bele a dátumot a nevébe. Ne hagyjon másolatokat olyan könyvtárban, amelyet az NGINX helyettesítő karakterrel, például conf.d/*.conf vagy sites-enabled/* mintával tölt be, mert azokat is betöltené. Debian és Ubuntu alatt a sites-available könyvtárban lévő fájlt szerkessze; a sites-enabled bejegyzése általában csak erre mutató hivatkozás.

sudo cp -a /etc/nginx/sites-available/example.conf /root/example.conf.$(date +%Y%m%d-%H%M%S)

Ellenőrzés után töltsön újra

Az nginx -t ellenőrzi a szintaxist és a konfigurációban hivatkozott fájlokat, például a tanúsítványokat. Az nginx -T paranccsal megtekintheti a teljes konfigurációt a további fájlok beillesztése után. Csak sikeres ellenőrzés után töltsön újra; ezt biztosítja, ha a parancsokat && operátorral kapcsolja össze. Az ellenőrzés nem tudja megállapítani, hogy a konfiguráció a szándékának megfelelően működik-e, ezért utána nyissa meg a webhelyet.

sudo nginx -t && sudo systemctl reload nginx
sudo nginx -T | less
curl -I https://example.com/

Ha valami elromlik

Állítsa vissza a biztonsági másolatot, ellenőrizzen ismét, majd töltsön újra. Ha a szolgáltatás leállt, a hibanapló és a rendszernapló megmutatja az okát. Keressen már foglalt portra, hiányzó tanúsítványra vagy ismétlődő szervernévre utaló üzeneteket.

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

Mire nem terjed ki az újratöltés

A hosszú életű kapcsolatok, például a WebSockets-kapcsolatok a régi munkafolyamatoknál maradnak, amíg véget nem érnek, így a régi folyamatok még egy ideig futhatnak és további memóriát használhatnak. Egy csomagfrissítés önállóan is újraindíthatja a szolgáltatást. A nagyobb változtatásokat először tesztszerveren próbálja ki, a tanúsítványokkal és az átirányításokkal együtt.

NGINX Manager a CH-J Server Manager alkalmazásban

Az NGINX Manager a Linux-szervereken kezelt NGINX-könyvtárak konfigurációs fájljait szerkeszti, fájlonként legfeljebb 512 KiB méretig. Mentéskor az alkalmazás .chj-backup- utótaggal biztonsági másolatot készít, futtatja az nginx -t parancsot, és csak sikeres ellenőrzés esetén tartja meg a módosítást. Az újratöltéshez kifejezett megerősítés szükséges, és az elindítása előtt az ellenőrzés ismét lefut. Az engedélyezett szimbolikus hivatkozást nem cseréli le; a sites-available könyvtárban lévő megfelelő fájlt szerkessze.

Részletes dokumentáció

NGINX: Controlling nginx →

NGINX: Beginner's Guide →

Biometrikus feloldás és biztonság →