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 dyrektywa 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 nginx.conf„Występuje najczęściej, gdy moduł NGINX jest dodawany po jego zainstalowaniu. Rozwiązanie go jest bardzo proste i wszystko, co musimy zrobić, to umieścić linie modułów na górze nginx.conf.
W porównaniu z innymi plikami konfiguracyjnymi, NGINX wykonuje dyrektywy, definicje i warunki w kolejności, w jakiej są one 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 z nginx.conf mieć efekt.