[Fix] nginx: [emerg] „load_module“ direktyva nginx.conf nurodoma per vėlai

Modulio įrengimasapache si nginx reikia pakeisti konfigūracijos failus. nginx.confMūsų atveju.

Pradedantiesiems vartotojams keičiant linijas ir direktyvos nginx.conf tai gali būti ekstremalus sportas, ypač jei nesuprantu, kaip blokai veikia nginx.

Klaida "nginx: [emerg] „load_module“ direktyva nginx.conf nurodoma per vėlai„Dažniausiai pasitaiko, kai NGINX modulis pridedamas jį įdiegus. Tai išspręsti yra labai paprasta ir viskas, ką turime padaryti, tai modulių eilutes įdėti į nginx.conf viršuje.

Palyginti su kitais konfigūracijos failais, NGINX vykdo direktyvas, apibrėžimus ir sąlygas tokia tvarka, kokia jie perduodami failui nginx.conf.

Konkretus pavyzdys. Jei mes įdiegsime „Brotli“ modulis NGINX atveju modulio įkrovos eilutės turi būti iškart po NGINX proceso ID, kad toliau nurodytos konkrečios eilutės atsižvelgtų į šiuos modulius ir procesas vyktų tinkamai.

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

Pakeitę modulio pakrovimo eilučių vietą, vykdykite komandą nginx -t SSH, kad įsitikintumėte, jog viskas gerai ir nėra kitų klaidų. Restartturite NGINX paslaugą, kad įsigaliotų nginx.conf pakeitimai.

Aistringai žiūri į technologijas, man patinka išbandyti ir rašyti pamokas apie operacines sistemas macOS, „Linux“, Windows, apie „WordPress“, „WooCommerce“ ir LEMP tinklo serverio konfigūraciją („Linux“, „NGINX“, „MySQL“ ir PHP). Rašau toliau StealthSettings.com nuo 2006 m., o po kelerių metų pradėjau rašyti „iHowTo.Tips“ mokymo programose ir naujienose apie įrenginius ekosistemoje. Apple: iPhone, „iPad“, Apple Žiūrėti, „HomePod“, iMac, MacBook, „AirPod“ ir priedai.

Palikite komentarą