[Fix] nginx: [emerg] директива "load_module" в nginx.conf задається занадто пізно

Встановлення модуля для апаш 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, прошивці і Android.

Залишити коментар