[Oprava] nginx: [emerg] direktíva „load_module“ je špecifikovaná príliš neskoro nginx.conf

Inštalácia modulu pre apache si Nginx vyžaduje zmeny konfiguračných súborov. nginx.conf, V našom prípade.

Pre začínajúcich používateľov, zmena vedenia a smernice v nginx.conf môže to byť extrémny šport, najmä ak nechápem, ako bloky fungujú Nginx.

Chyba „nginx: [emerg] direktíva „load_module“ je špecifikovaná príliš neskoro nginx.conf“Je najbežnejší, keď sa modul NGINX pridá po jeho inštalácii. Riešenie je veľmi jednoduché a všetko, čo musíme urobiť, je umiestniť riadky modulu na vrch nginx.conf.

V porovnaní s inými konfiguračnými súbormi NGINX vykonáva direktívy, definície a podmienky v poradí, v akom sú odovzdané do súboru. nginx.conf.

Konkrétny príklad. Ak nainštalujeme Brotli modul pre NGINX musia byť záťažové riadky modulov bezprostredne za ID procesu NGINX, aby nasledujúce špecifické riadky tieto moduly zohľadňovali a proces prebiehal správne.

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

Po zmene umiestnenia riadkov načítania modulu vykonajte príkaz nginx -t v SSH, aby ste sa uistili, že je všetko v poriadku a nie sú žiadne ďalšie chyby. Reštartujte službu NGINX, aby sa zmeny z nginx.conf mať účinok.

Zanietený technológiou, s radosťou píšem na StealthSettings.com od roku 2006. Mám bohaté skúsenosti s operačnými systémami: macOS, Windows a Linux, ako aj s programovacími jazykmi a platformami pre blogovanie (WordPress) a pre online obchody (WooCommerce, Magento, PrestaShop).

Ako » Linux » [Oprava] nginx: [emerg] direktíva „load_module“ je špecifikovaná príliš neskoro nginx.conf
Pridať komentár