[Fix] nginx: [Emerg] “load_module” Директивата е посочена твърде късно в nginx.conf
[Fix] nginx: [Emerg] “load_module” Директивата е посочена твърде късно в nginx.conf
Инсталиране на модулите за Apache и Nginx изисква промени в конфигурационните файлове. nginx.conf, в нашия случай.
За начинаещи потребители, промяна на някои редове и директива в nginx.conf може да е екстремен спорт, особено ако не разбирам как работят блоковете Nginx.
Грешка “nginx: [emerg] “load_module” Директивата е посочена твърде късно в nginx.conf” е най-често при добавяне на NGINX модул, след като е бил инсталиран. Решението му е много просто и не трябва да правим нищо друго освен да поставим редовете на модула в горната част на nginx.conf.
В сравнение с други конфигурационни файлове, NGINX изпълнява директивите, дефинициите и условията в реда, в който са предадени във файла nginx.conf.
Конкретен пример. Ако инсталираме Модул Brotli за 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
Какво ново
Около Stealth
Страстен по технологиите, с удоволствие пиша за StealthSettings.com от 2006 година. Имам богат опит със системи за операционни: macOS, Windows и Linux, както и с езици за програмиране и платформи за блогове (WordPress) и за онлайн магазини (WooCommerce, Magento, PrestaShop).
Вижте всички публикации от StealthМоже също да се интересувате от...