[Popravek] nginx: [emerg] Direktiva »load_module« je navedena prepozno v nginx.conf

Namestitev modula za Apache si nginx zahteva spremembe v konfiguracijskih datotekah. nginx.conf, V našem primeru.

Za začetnike, spreminjanje linij in direktive v nginx.conf lahko je ekstremni šport, še posebej, če ne razumem, kako delujejo bloki nginx.

Napaka "nginx: [emerg] direktiva »load_module« je določena prepozno v nginx.conf”Je najpogostejši, ko je modul NGINX dodan po namestitvi. Rešitev je zelo preprosta in vse, kar moramo storiti, je, da postavimo vrstice modulov na vrh nginx.conf.

V primerjavi z drugimi konfiguracijskimi datotekami NGINX izvaja direktive, definicije in pogoje v vrstnem redu, v katerem so posredovani datoteki. nginx.conf.

Konkreten primer. Če namestimo Brotli modul za NGINX morajo biti vrstice za nalaganje modulov takoj po id procesa NGINX, tako da naslednje module upoštevajo te module in postopek teče pravilno.

 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;
 }
 ....

Ko spremenite lokacijo nakladalnih vrstic modula, izvedite ukaz nginx -t v SSH, da se prepričate, da je vse v redu in da ni drugih napak. Znova zaženite storitev NGINX, da bodo spremembe iz nginx.conf imeti učinek.

Strasten do tehnologije, z veseljem pišem na StealthSettings.com od leta 2006. Imam bogate izkušnje s operacijskimi sistemi: macOS, Windows in Linux, ter programskimi jeziki in platformami za bloganje (WordPress) in za spletne trgovine (WooCommerce, Magento, PrestaShop).

kako » Linux » [Popravek] nginx: [emerg] Direktiva »load_module« je navedena prepozno v nginx.conf
Pustite komentar