GNU/Linux >> Znalost Linux >  >> Linux

Nginx se stále pokouší otevřít výchozí soubor protokolu chyb, i když jsem při opětovném načítání nastavil konfigurační soubor nginx

Tohle je staré... ale prošel jsem si stejnou bolestí a tady je moje řešení.

Jak vidíte, protokol je upozornění, nikoli chyba blokování:

nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)

Neměl by to být problém :) Nginx prostě rád kontroluje ten soubor při startu...

Stačí použít -p volba. Něco takového pro místní spuštění Nginx mi funguje:

nginx -c /etc/nginx/nginx.conf -g 'daemon off;' -p /home/Foo/log/nginx

Možná ji budete muset spustit pomocí sudo

sudo nginx -t

Linux
  1. Rpm:Chyba při načítání sdílených knihoven:Libz.so.1:Nelze otevřít soubor sdíleného objektu:Žádný takový soubor

  2. "chyba při načítání sdílených knihoven:libjli.so:nelze otevřít soubor sdíleného objektu:Žádný takový soubor nebo adresář" chyba "java -version" při spuštění

  3. Chyba Linuxu při načítání sdílených knihoven:nelze otevřít soubor sdíleného objektu:Žádný takový soubor nebo adresář

  1. Jak nastavit nginx max otevřené soubory?

  2. conda.exe:chyba při načítání sdílených knihoven:libz.so.1

  3. Jak vynutit, aby příkaz ls terminal zobrazoval výsledky v bytech, když jsem v profilu bash nastavil výchozí hodnotu ls -h?

  1. nginx - 413 entita požadavku je příliš velká

  2. Jak nastavit výchozí oprávnění k souborům pro všechny složky/soubory v adresáři?

  3. nejlepší způsob, jak ladit pravidla přepisu nginx v konfiguračním souboru?