[Fix] nginx: [emerg] direktiva „load_module“ je v nginx.conf zadána příliš pozdě

Instalace modulu pro Apache si Nginx vyžaduje změny konfiguračních souborů. nginx.conf, V našem případě.

Pro začínající uživatele, měnící se linky a direktivy v nginx.conf může to být extrémní sport, zejména pokud nerozumím tomu, jak bloky fungují Nginx.

Chyba “nginx: direktiva [emerg] "load_module" je v nginx.conf zadána příliš pozdě"Je nejčastější při přidávání modulu NGINX po jeho instalaci. Řešení je velmi jednoduché a nemůžeme dělat nic jiného než vložit řádky modulů na začátek nginx.conf.

Ve srovnání s jinými konfiguračními soubory provádí NGINX směrnice, definice a podmínky v pořadí, v jakém jsou předávány do souboru nginx.conf.

Konkrétní příklad. Pokud instalujeme Brotliho modul pro NGINX musí být řádky načtení modulu bezprostředně za ID procesu NGINX, aby následující specifické řádky tyto moduly zohledňovaly a proces probíhal správně.


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 změně umístění řádků načítání modulu spusťte příkaz nginx -t v SSH se ujistěte, že je vše v pořádku a že neexistují žádné další chyby. Aby se změny v nginx.conf projevily, restartujte službu NGINX.

[Fix] nginx: [emerg] direktiva „load_module“ je v nginx.conf zadána příliš pozdě

O autorovi

Tajnost

Vášnivý o všem, co gadget a psát, ochotně stealthsettings.com z 2006 a rád objevovat nové věci s vámi o počítačích a MacOS, Linux, Windows, iOS a Android.

Zanechat komentář