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

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

Aloittelijoille, linjojen ja käskyt sisään nginx.conf se voi olla äärimmäinen urheilulaji, varsinkin jos en ymmärrä kuinka lohkot toimivat nginx.

Virhe "nginx: [emerg] "load_module" -direktiivi on määritetty liian myöhään nginx.conf”On yleisintä, kun NGINX-moduuli lisätään asennuksen jälkeen. Sen ratkaiseminen on hyvin yksinkertaista, ja meidän tarvitsee vain laittaa moduulirivit tiedoston yläosaan nginx.conf.

Muihin asetustiedostoihin verrattuna NGINX suorittaa käskyt, määritelmät ja ehdot siinä järjestyksessä, jossa ne välitetään tiedostoon. nginx.conf.

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 eikä muita virheitä ole. Käynnistä NGINX-palvelu uudelleen, jotta se muuttuu nginx.conf saada vaikutusta.

Teknologiasta kiinnostunut, kirjoitan mielelläni StealthSettings.com-sivustolla vuodesta 2006. Minulla on laaja kokemus käyttöjärjestelmistä: macOS, Windows ja Linux, sekä ohjelmointikielistä ja blogialustoista (WordPress) ja verkkokaupoista (WooCommerce, Magento, PrestaShop).

Miten » Linux » [Korjaa] nginx: [emerg] "load_module" -direktiivi on määritetty liian myöhään nginx.conf
Jätä kommentti