[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 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.

Pasjonat technologii, z przyjemnością piszę na StealthSettings.com od 2006 roku. Mam bogate doświadczenie w systemach operacyjnych: macOS, Windows i Linux, a także w językach programowania oraz platformach blogowych (WordPress) i dla sklepów internetowych (WooCommerce, Magento, PrestaShop).

jak » Linux » [Poprawka] nginx: [emerg] Dyrektywa „load_module” została podana zbyt późno w nginx.conf
Zostaw komentarz