[Poprawka] nginx: [emerg] Dyrektywa „load_module” została podana 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” została podana zbyt późno w nginx.conf„Najczęściej występuje, gdy moduł NGINX jest dodawany po zainstalowaniu. Rozwiązanie tego jest bardzo proste i wszystko, co musimy zrobić, to umieścić linie modułu na górze 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. Restartmasz usługę NGINX, aby zmiany w nginx.conf zaczęły obowiązywać.

Dodaj komentarz

Twój e-mail address nie zostanie opublikowany. Wymagane pola są oznaczone *

Suma
0
Akcje
Poprzedni artykuł

Kompletny samouczek instalacji Windows pe Mac (MacBook, iMac)

Następny artykuł

Włącz / wyłącz „Nieaktywne przewijanie okien” w Windows 10 - Przewiń do okna w tle