[Popravi] nginx: [emerg] direktiva “load_module” je v nginx.conf podana prepozno

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 v nginx.conf podana prepozno”Najpogosteje je, ko se po namestitvi doda modul NGINX. Reševanje je zelo preprosto in vse, kar moramo storiti, je, da postavimo vrstice modula na vrh nginx.conf.

V primerjavi z drugimi konfiguracijskimi datotekami NGINX izvaja direktive, definicije in pogoje v vrstnem redu, v katerem so posredovani v datoteko 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. Restartimate storitev NGINX, da spremembe v nginx.conf začnejo veljati.

Navdušen sem nad tehnologijo, rad preizkušam in pišem vaje o operacijskih sistemih macOS, Linux, Windows, o WordPressu, WooCommerceu in konfiguraciji spletnega strežnika LEMP (Linux, NGINX, MySQL in PHP). Pišem naprej StealthSettings.com od leta 2006, nekaj let kasneje pa sem začel pisati na iHowTo.Tips vadnice in novice o napravah v ekosistemu Apple: iPhone, iPad, Apple Ura, HomePod, iMac, MacBook, AirPods in dodatki.

Pustite komentar