[Korjaa] nginx: [emerg] "load_module" -direktiivi on määritetty liian myöhään osoitteessa nginx.conf

Moduulin asennus varten Apache si nginx vaatii muutoksia asetustiedostoihin. nginx.confMeidän tapauksessamme.

Aloittelijoille, linjojen ja nginx.conf -direktiivit se voi olla äärimmäinen urheilulaji, varsinkin jos en ymmärrä kuinka lohkot toimivat nginx.

Virhe "nginx: [emerg] "load_module" -direktiivi määritetään liian myöhään osoitteessa nginx.conf"On yleisin lisättäessä NGINX-moduulia asennuksen jälkeen. Sen ratkaiseminen on hyvin yksinkertaista, eikä meidän tarvitse tehdä muuta kuin asettaa moduulirivit nginx.conf-tiedoston yläosaan.

Verrattuna muihin määritystiedostoihin, NGINX suorittaa direktiivit, määritelmät ja ehdot siinä järjestyksessä, jossa ne välitetään nginx.conf-tiedostoon.

Konkreettinen esimerkki. Jos asennamme Brotli-moduuli NGINX: n tapauksessa moduulin latauslinjojen on oltava heti NGINX-prosessitunnuksen jälkeen, jotta seuraavat erityisrivit ottavat nämä moduulit huomioon ja prosessi toimii oikein.


user nginx;
worker_processes 2;
pid /var/run/nginx.pid;
load_module modules/ngx_http_brotli_filter_module.so;
load_module modules/ngx_http_brotli_static_module.so;
events {
worker_connections 1024;
}
....

Kun olet muuttanut moduulin latauslinjojen sijaintia, suorita komento nginx -t SSH: ssa varmistaaksesi, että kaikki on kunnossa ja ettei ole muita virheitä. Käynnistä NGINX-palvelu uudelleen, jotta nginx.conf-muutokset tulevat voimaan.

[Korjaa] nginx: [emerg] "load_module" -direktiivi on määritetty liian myöhään osoitteessa nginx.conf

Kirjailijasta

Stealth

Innostunut kaikesta, mikä tarkoittaa gadgetia ja IT: tä, olen ilo kirjoittaa stealthsettings.com-sivustolle 2006: stä ja rakastan löytää uusia asioita tietokoneista ja macOSista, Linux-käyttöjärjestelmistä, Windows, iOS ja Android.

Jätä kommentti