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

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 směrnice v nginx.conf může to být extrémní sport, zejména pokud nerozumím tomu, jak bloky fungují Nginx.

Chyba "nginx: [emerg] direktiva „load_module“ je zadána příliš pozdě nginx.conf“Je nejběžnější, když je modul NGINX přidán poté, co byl nainstalován. Řešení je velmi jednoduché a vše, co musíme udělat, je umístit čáry modulu na vrchol nginx.conf.

Ve srovnání s jinými konfiguračními soubory provádí NGINX direktivy, definice a podmínky v pořadí, v jakém jsou předá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, abyste se ujistili, že je vše v pořádku a nejsou žádné další chyby. Restartujte službu NGINX, aby se změny z nginx.conf mít účinek.

Věnovaný technologiím, s radostí píši na StealthSettings.com od roku 2006. Mám bohaté zkušenosti s operačními systémy: macOS, Windows a Linux, stejně jako s programovacími jazyky a platformami pro blogování (WordPress) a pro online obchody (WooCommerce, Magento, PrestaShop).

jak na to » Linux » [Opravit] nginx: [emerg] direktiva „load_module“ je specifikována příliš pozdě nginx.conf
Zanechat komentář