[Correzione] nginx: la direttiva [emerg] "load_module" è stata specificata troppo tardi nginx.conf

Installazione del modulo per Apache si Nginx richiede modifiche ai file di configurazione. nginx.conf, Nel nostro caso.

Per utenti inesperti, cambiando riga e direttiva in nginx.conf può essere uno sport estremo, soprattutto se non capisco come funzionano i blocchi Nginx.

L'errore "nginx: la direttiva [emerg] "load_module" è stata specificata troppo tardi nginx.conf”È più comune quando un modulo NGINX viene aggiunto dopo che è stato installato. Risolverlo è molto semplice e tutto ciò che dobbiamo fare è mettere le linee dei moduli in cima al file nginx.conf.

Rispetto ad altri file di configurazione, NGINX esegue direttive, definizioni e condizioni nell'ordine in cui vengono passate al file. nginx.conf.

Un esempio concreto. Se installiamo Modulo Brotli per NGINX, le linee di carico del modulo devono essere immediatamente dopo l'id del processo NGINX, in modo che le seguenti linee specifiche tengano conto di questi moduli e il processo venga eseguito correttamente.

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

Dopo aver modificato la posizione delle linee di caricamento del modulo, eseguire il comando nginx -t in SSH per assicurarsi che tutto sia a posto e non ci siano altri errori. Riavvia il servizio NGINX in modo che le modifiche da nginx.conf avere effetto.

Appassionato di tecnologia, scrivo con piacere su StealthSettings.com dal 2006. Ho un'ampia esperienza nei sistemi operativi: macOS, Windows e Linux, nonché nei linguaggi di programmazione e nelle piattaforme di blogging (WordPress) e per i negozi online (WooCommerce, Magento, PrestaShop).

Come » Linux » [Correzione] nginx: la direttiva [emerg] "load_module" è stata specificata troppo tardi nginx.conf
Lascia un tuo commento