[Poprawka] nginx: [emerg] Dyrektywa „load_module” jest określona zbyt późno w nginx.conf

Instalacja modułu dla Apache si nginx wymaga zmian w plikach konfiguracyjnych. nginx.confW naszym przypadku.

Dla początkujących użytkowników, zmiana linii i dyrektywy w nginx.conf może to być sport ekstremalny, szczególnie jeśli nie rozumiem, jak działają bloki nginx.

Błąd „nginx: [emerg] Dyrektywa „load_module” jest określona zbyt późno w nginx.conf„Występuje najczęściej podczas dodawania modułu NGINX po jego zainstalowaniu. Rozwiązanie tego problemu jest bardzo proste i nie możemy nic robić poza umieszczeniem wierszy modułu na początku pliku nginx.conf.

W porównaniu do innych plików konfiguracyjnych, NGINX wykonuje dyrektywy, definicje i warunki w kolejności, w jakiej są przekazywane do pliku nginx.conf.

Konkretny przykład. Jeśli zainstalujemy Moduł Brotli w przypadku NGINX wiersze obciążenia modułu muszą znajdować się bezpośrednio za identyfikatorem procesu NGINX, tak aby następujące konkretne wiersze uwzględniały te moduły i proces przebiegał poprawnie.


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;
}
....

Po zmianie lokalizacji linii ładowania modułu wykonaj polecenie nginx -t w SSH, aby upewnić się, że wszystko jest w porządku i nie ma innych błędów. Uruchom ponownie usługę NGINX, aby zmiany wprowadzone w pliku nginx.conf zaczęły obowiązywać.

[Poprawka] nginx: [emerg] Dyrektywa „load_module” jest określona zbyt późno w nginx.conf

O autorze

podstęp

Pasjonat wszystkiego, co oznacza gadżet i informatykę, z przyjemnością piszę na stealthsettings.com od 2006 i uwielbiam odkrywać nowe rzeczy na temat komputerów i macOS, systemów operacyjnych Linux, Windows, iOS i Android.

Zostaw komentarz