CH-J Server Managerġestjoni tas-server fuq SSH
Menu
Il-gwidi u l-artikli kollha →

Immaniġġja NGINX mingħajr ma twaqqaf is-sit web

Agħmel kopja ta’ riżerva tal-konfigurazzjoni, ittestjaha b’nginx -t, applikaha b’tagħbija mill-ġdid mingħajr interruzzjoni u erġa’ lura għall-verżjoni ta’ qabel jekk xi ħaġa tfalli.

Tagħbija mill-ġdid minflok startjar mill-ġdid

Tagħbija mill-ġdid tgħid lil NGINX biex jerġa’ jaqra l-konfigurazzjoni. Tibda proċessi worker ġodda u tħalli lil dawk qodma jlestu t-talbiet miftuħa tagħhom, għalhekk il-viżitaturi normalment ma jindunaw b’xejn. Jekk il-konfigurazzjoni l-ġdida ma tistax tiġi applikata, NGINX jibqa’ jaħdem bil-qadima. Startjar mill-ġdid l-ewwel iwaqqaf is-servizz, u għalhekk jinterrompi l-konnessjonijiet, u jista’ ma jirnexxilux jerġa’ jibda jekk il-konfigurazzjoni tkun ħażina.

Agħmel kopja ta’ riżerva tal-fajl li se tibdel

Qabel teditja, agħmel kopja ħdejn il-fajl, bid-data f’isimha. Tħallix kopji f’direttorju li NGINX jgħabbi b’wildcard bħal conf.d/*.conf jew sites-enabled/*, għax jgħabbi lilhom ukoll. Fuq Debian u Ubuntu editja l-fajl f’sites-available; l-entrata f’sites-enabled normalment tkun biss link għalih.

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

Ittestja, imbagħad erġa’ għabbi

nginx -t jiċċekkja s-sintassi u l-fajls li tirreferi għalihom il-konfigurazzjoni, bħaċ-ċertifikati. Uża nginx -T biex tara l-konfigurazzjoni sħiħa wara l-inklużjoni tal-fajls l-oħra. Erġa’ għabbi biss meta t-test jgħaddi; jekk tgħaqqad il-kmandi b’&& dan jiġi żgurat. It-test ma jistax jgħid jekk il-konfigurazzjoni tagħmilx dak li ridt, għalhekk iftaħ is-sit web wara.

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

Meta xi ħaġa tmur ħażin

Irrestawra l-kopja ta’ riżerva, erġa’ ttestja u erġa’ għabbi. Jekk is-servizz waqaf, il-log tal-iżbalji u l-ġurnal jgħidulek għaliex. Fittex messaġġi dwar port li diġà qed jintuża, ċertifikat nieqes jew isem ta’ server duplikat.

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

X’ma tkoprix tagħbija mill-ġdid

Konnessjonijiet li jdumu fit-tul, bħal WebSockets, jibqgħu mal-workers qodma sakemm jintemmu, għalhekk il-workers qodma jistgħu jibqgħu jaħdmu għal xi żmien u jużaw memorja addizzjonali. Aġġornament ta’ pakkett jista’ jerġa’ jibda s-servizz waħdu. Ittestja bidliet akbar fuq server tat-test l-ewwel, inklużi ċ-ċertifikati u r-ridirezzjonijiet.

NGINX Manager fi CH-J Server Manager

NGINX Manager jeditja fajls tal-konfigurazzjoni fid-direttorji NGINX immaniġġjati fuq servers Linux, sa 512 KiB għal kull fajl. Meta tissejvja, l-applikazzjoni tagħmel kopja ta’ riżerva bis-suffiss .chj-backup-, tħaddem nginx -t u żżomm il-bidla biss wara test li jgħaddi. Tagħbija mill-ġdid teħtieġ il-konferma espliċita tiegħek u terġa’ tagħmel it-test qabel tibda. Link simboliku attivat ma jiġix sostitwit; editja l-fajl korrispondenti f’sites-available.

Dokumentazzjoni dettaljata

NGINX: Controlling nginx →

NGINX: Beginner's Guide →

Il-ftuħ bijometriku u s-sigurtà →