[Fix] nginx: [emerg] "load_module" direktiiv on määratud liiga hilja nginx.conf

Mooduli paigaldamine eest Apache si nginx nõuab konfiguratsioonifailide muutmist. nginx.conf, Meie puhul.

Algajatele, liinide ja käskkirjad sisse nginx.conf see võib olla ekstreemsport, eriti kui ma ei saa aru kuidas plokid töötavad nginx.

Viga "nginx: [emerg] käsk "load_module" on määratud liiga hilja nginx.conf"Kõige tavalisem, kui NGINX-moodul lisatakse pärast selle installimist. Selle lahendamine on väga lihtne ja me peame vaid panema mooduli read lehe ülaossa nginx.conf.

Võrreldes teiste konfiguratsioonifailidega täidab NGINX direktiive, määratlusi ja tingimusi selles järjekorras, milles need faili edastatakse. nginx.conf.

Konkreetne näide. Kui installime Brotli moodul NGINXi puhul peavad moodulite laadimisliinid olema kohe pärast NGINXi protsessi ID-d, nii et järgmised konkreetsed read võtaksid neid mooduleid arvesse ja protsess toimiks õigesti.

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

Pärast mooduli laadimisliinide asukoha muutmist täitke käsk nginx -t SSH-s veendumaks, et kõik on korras ja muid vigu pole. Taaskäivitage teenus NGINX, et muutuks alates nginx.conf mõju avaldama.

Tehnoloogiafännina olen alates 2006. aastast rõõmuga kirjutanud lehel StealthSettings.com. Mul on laialdased kogemused operatsioonisüsteemides: macOS, Windows ja Linux, samuti programmeerimiskeeltes ja blogiplatvormides (WordPress) ning veebipoodide ja platvormidega (WooCommerce, Magento, PrestaShop).

kuidas » Linux » [Fix] nginx: [emerg] "load_module" direktiiv on määratud liiga hilja nginx.conf
Jäta kommentaar