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

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *

Всего
0
Акции
Предыдущая статья

Полное руководство по установке Windows pe Mac (MacBook, iMac)

Следующая статья

Включение / отключение «Неактивной прокрутки окна» в Windows 10 - Прокрутите до фонового окна.