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

Modul installation for Apache si Nginx kræver ændringer i konfigurationsfilerne. nginx.confI dette tilfælde.

For nybegyndere, ændring af linjer og direktiver i nginx.conf det kan være en ekstrem sport, især hvis jeg ikke forstår, hvordan blokke fungerer Nginx.

Fejlen "nginx: [emerg] "load_module"-direktivet er angivet for sent i nginx.conf”Er mest almindeligt, når et NGINX-modul tilføjes efter det er blevet installeret. At løse det er meget enkelt, og alt, hvad vi skal gøre, er at sætte modullinjerne øverst på nginx.conf.

Sammenlignet med andre konfigurationsfiler udfører NGINX direktiver, definitioner og betingelser i den rækkefølge, de sendes til filen. nginx.conf.

Et konkret eksempel. Hvis vi installerer Brotli modul For NGINX skal modulbelastningslinjerne være umiddelbart efter NGINX-proces-id, så de følgende specifikke linjer tager disse moduler i betragtning, og processen kører korrekt.

 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 ændret placeringen af ​​modulets indlæsningslinjer, skal du udføre kommandoen nginx -t i SSH for at sikre, at alt er ok, og der ikke er andre fejl. Genstart NGINX-tjenesten, så ændringerne fra nginx.conf at have effekt.

Teknologientusiast, jeg skriver med glæde på StealthSettings.com siden 2006. Jeg har rig erfaring med operativsystemer: macOS, Windows og Linux, samt programmeringssprog og blogplatforme (WordPress) og til onlinebutikker (WooCommerce, Magento, PrestaShop).

Hvordan man » Linux » [Fix] nginx: [emerg] "load_module"-direktivet er angivet for sent i nginx.conf
Efterlad en kommentar