[Fix] nginx: [emerg] директива load_module указана слишком поздно в nginx.conf

Установка модуля для апаш si NGINX требует изменений в файлах конфигурации. nginx.confВ нашем случае.

Для начинающих пользователей, меняющихся линий и директивы в nginx.conf это может быть экстремальный вид спорта, особенно если я не понимаю, как работают блоки NGINX.

Ошибка "nginx: [emerg] директива load_module указана слишком поздно в nginx.confMsgstr "Наиболее часто при добавлении модуля 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

Об авторе

Хитрость

Увлеченный всем, что означает гаджет и ИТ, я рад писать на stealthsettings.com из 2006, и мне нравится открывать для себя новые вещи о компьютерах и macOS, операционных системах Linux, Windows, iOS и Android.

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