[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 direktiv 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 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, utfø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 ok og at det ikke er andre feil. Start NGINX-tjenesten på nytt slik at endringene fra nginx.conf å ha effekt.

Teknologiinteressert, jeg skriver med glede på StealthSettings.com siden 2006. Jeg har bred erfaring med operativsystemer: macOS, Windows og Linux, samt programmeringsspråk og bloggplattformer (WordPress) og for nettbutikker (WooCommerce, Magento, PrestaShop).

Hvordan » Linux » [Fix] nginx: [emerg] "load_module"-direktivet er spesifisert for sent i nginx.conf
Legg igjen en kommentar