[Labot] nginx: [emerg] direktīva “load_module” ir norādīta pārāk vēlu vietnē nginx.conf

Moduļu uzstādīšana par Apache si nginx prasa izmaiņas konfigurācijas failos. nginx.conf, Mūsu gadījumā.

Iesācēju lietotājiem, mainot līnijas un direktīvas nginx.conf tas var būt ekstrēms sporta veids, it īpaši, ja es nesaprotu, kā darbojas bloki nginx.

Kļūda "nginx: [emerg] direktīva "load_module" ir norādīta pārāk vēlu vietnē nginx.conf"Visizplatītākais ir NGINX moduļa pievienošana pēc tā uzstādīšanas. Tā atrisināšana ir ļoti vienkārša, un mums nekas nav jādara, bet moduļa līnijas jāievieto vietnes nginx.conf augšpusē.

Salīdzinot ar citiem konfigurācijas failiem, NGINX izpilda direktīvas, definīcijas un nosacījumus tādā secībā, kādā tās tiek nodotas failā nginx.conf.

Konkrēts piemērs. Ja mēs instalējam Brotli modulis NGINX gadījumā moduļu slodzes rindām jāatrodas tūlīt pēc NGINX procesa id, lai šīs specifiskās līnijas ņemtu vērā šos moduļus un process darbotos pareizi.


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

Kad esat mainījis moduļa ielādes līniju atrašanās vietu, izpildiet komandu nginx -t SSH, lai pārliecinātos, ka viss ir kārtībā un vai nav citu kļūdu. Restartējiet NGINX pakalpojumu, lai nginx.conf izmaiņas stātos spēkā.

[Labot] nginx: [emerg] direktīva “load_module” ir norādīta pārāk vēlu vietnē nginx.conf

Par autoru

Maskēšanās

Kaislīgi pret visu, kas nozīmē sīkrīku un IT, es ar prieku rakstu vietnē stealthsettings.com no 2006 un man patīk atklāt jaunas lietas par datoriem un macOS, Linux operētājsistēmām, Windows, iOS un Android.

Leave a Comment