[Popravi] nginx: [emerg] Direktiva "load_module" je v nginx.conf določena 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"Najpogostejši je pri dodajanju modula NGINX po namestitvi. Reševanje je zelo preprosto in ničesar ne smemo storiti, razen 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 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. Znova zaženite storitev NGINX, da bodo spremembe v nginx.conf začele veljati.

[Popravi] nginx: [emerg] Direktiva "load_module" je v nginx.conf določena prepozno

O avtorju

Stealth

Strastno o vsem, kar pripomoček in ga napišite veseljem stealthsettings.com za 2006 in mi je všeč, da odkrijejo nove stvari z vami o računalnikih in MacOS, Linux, Windows, iOS in Android.

Pustite komentar