[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 mest vanlig når du legger til en NGINX-modul etter at den er installert. Å løse det er veldig enkelt, og vi må ikke gjøre annet enn å 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 opptatt av alt som gadget og IT skrive gjerne stealthsettings.com av 2006 og jeg liker å oppdage nye ting med deg om datamaskiner og MacOS, Linux, Windows, iOS og Android.

Legg igjen en kommentar