[Виправлення] nginx: [emerg] Директива «load_module» вказана надто пізно в nginx.conf

Встановлення модуля для 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 мати ефект.

Цей допис востаннє змінено 12 травня 2021 р. 11:23

Stealth: Захоплюючись технологіями, я люблю тестувати та писати підручники про операційні системи macOS, Linux, Windows, про WordPress, WooCommerce і налаштувати веб-сервери LEMP (Linux, NGINX, MySQL і PHP). Я пишу далі StealthSettings.com з 2006 року, а через кілька років я почав писати на iHowTo.Tips підручники та новини про пристрої в екосистемі Apple: iPhone, iPad, Apple Годинник, HomePod, iMac, MacBook, AirPods та аксесуари.