[Fix] nginx: [emerg] директивата "load_module" е посочена твърде късно в nginx.conf

Монтаж на модул Pentru Apache si Nginx изисква промени в конфигурационните файлове. nginx.confВ нашия случай.

За начинаещи потребители, смяна на линии и директиви в nginx.conf може да е екстремен спорт, особено ако не разбирам как работят блоковете Nginx.

Грешката “nginx: [emerg] Директивата "load_module" е посочена твърде късно в nginx.conf„Най-често се среща при добавяне на NGINX модул след инсталирането му. Решаването му е много просто и не трябва да правим нищо, освен да поставим линиите на модулите в горната част на nginx.conf.

В сравнение с други конфигурационни файлове, NGINX изпълнява директивите, дефинициите и условията в реда, в който са предадени във файла nginx.conf.

Конкретен пример. Ако инсталираме Бротли модул за NGINX, линиите за зареждане на модула трябва да бъдат веднага след идентификационния номер на процеса на NGINX, така че следните конкретни редове да вземат предвид тези модули и процесът да работи правилно.


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

След като промените местоположението на линиите за зареждане на модула, изпълнете командата nginx -t в SSH, за да се уверите, че всичко е наред и няма други грешки. Рестартирайте услугата NGINX, за да влязат в сила промените в nginx.conf.

[Fix] nginx: [emerg] директивата "load_module" е посочена твърде късно в nginx.conf

За автора

Хитрост

Страстен за всичко, което означава джаджа и IT, с удоволствие пиша на stealthsettings.com от 2006 и обичам да откривам нови неща за компютрите и macOS, Linux операционните системи, Windows, iOS и Android.

Оставете коментар