[Fix] nginx: [emerg] "load_module" -direktivet er spesifisert for sent i nginx.conf

Modulinstallasjon for Apache si Nginx krever endringer i konfigurasjonsfilene. nginx.conf, I vårt tilfelle.

For nybegynnere, å endre linjer og direktiver i nginx.conf det kan være en ekstremsport, spesielt hvis jeg ikke forstår hvordan blokker fungerer Nginx.

Feilen "nginx: [emerg] "load_module" -direktivet er spesifisert for sent i nginx.conf”Er vanligst når en NGINX-modul legges til etter at den er installert. Å løse det er veldig enkelt, og alt vi trenger å gjøre er å sette modullinjene øverst på nginx.conf.

Sammenlignet med andre konfigurasjonsfiler, kjører NGINX direktiver, definisjoner og betingelser i den rekkefølgen de sendes til filen nginx.conf.

Et konkret eksempel. Hvis vi installerer Brotli-modul For NGINX må modulbelastningslinjene være umiddelbart etter NGINX prosess-ID, slik at følgende spesifikke linjer tar hensyn til disse modulene og prosessen kjører riktig.


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

Når du har endret plasseringen av modulens lastelinjer, utfører du kommandoen nginx -t i SSH for å sikre at alt er i orden og at det ikke er andre feil. Start NGINX-tjenesten på nytt for at endringene i nginx.conf skal tre i kraft.

 

[Fix] nginx: [emerg] "load_module" -direktivet er spesifisert for sent i nginx.conf

Om forfatteren

Stealth

Lidenskapelig om alt utstyret og IT, jeg skriver med glede på stealthsettings.com siden 2006 og jeg liker å oppdage nye ting om datamaskiner og operativsystemer macOS, Linux, med deg, Windows, iOS og Android.

Legg igjen en kommentar