[Labot] nginx: [emerg] direktīva “load_module” ir norādīta pārāk vēlu 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 iekšā 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 nginx.conf"Visbiežāk tas notiek, ja NGINX modulis tiek pievienots pēc tā instalēšanas. Tā atrisināšana ir ļoti vienkārša, un viss, kas mums jādara, ir ievietot moduļu līnijas augšpusē nginx.conf.

Salīdzinot ar citiem konfigurācijas failiem, NGINX izpilda direktīvas, definīcijas un nosacījumus tādā secībā, kādā tie tiek nodoti failam. 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 nav citu kļūdu. Restartējiet NGINX pakalpojumu, lai mainītos no nginx.conf lai būtu ietekme.

Tehnoloģijas entuziasts, ar prieku rakstu vietnē StealthSettings.com no 2006. gada. Man ir plaša pieredze operētājsistēmās: macOS, Windows un Linux, kā arī programmēšanas valodās un blogošanas platformās (WordPress) un tiešsaistes veikalu platformās (WooCommerce, Magento, PrestaShop).

kā uz » Linux » [Labot] nginx: [emerg] direktīva “load_module” ir norādīta pārāk vēlu nginx.conf
Leave a Comment