[Виправлення] 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 мати ефект.

Захоплений технологіями, з 2006 року з радістю пишу на StealthSettings.com. Маю багаторічний досвід роботи з операційними системами: macOS, Windows і Linux, а також з мовами програмування і платформами для блогів (WordPress) та онлайн-магазинів (WooCommerce, Magento, PrestaShop).

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