[Виправлено] 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, щоб переконатися, що все в порядку і немає інших помилок. Restartу вас є служба NGINX, щоб зміни в nginx.conf набули чинності.

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

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