GNU/Linux >> Znalost Linux >  >> Linux

Jak nastavit nginx max otevřené soubory?

V systému CentOS (testováno na 7.x):

Vytvořte soubor /etc/systemd/system/nginx.service.d/override.conf s následujícím obsahem:

[Service]
LimitNOFILE=65536

Znovu načtěte démona systemd pomocí:

systemctl daemon-reload

Přidejte toto do konfiguračního souboru Nginx:

worker_rlimit_nofile 16384; (has to be smaller or equal to LimitNOFILE set above)

A nakonec restartujte Nginx:

systemctl restart nginx

Můžete ověřit, že funguje s cat /proc/<nginx-pid>/limits .


Odpověď jsem našel během několika minut po odeslání této otázky...

# cat /etc/default/nginx
# Note: You may want to look at the following page before setting the ULIMIT.
#  http://wiki.nginx.org/CoreModule#worker_rlimit_nofile
# Set the ulimit variable if you need defaults to change.
#  Example: ULIMIT="-n 4096"
ULIMIT="-n 15000"

/etc/security/limit.conf používá PAM, takže by to nemělo mít nic společného s www-data (je to uživatel nologin).


Linux
  1. Jak nastavit limity na uživatelské procesy v Linuxu

  2. Jak zvýšit limit počtu otevřených souborů v Linuxu

  3. Jak nastavit reverzní proxy Nginx

  1. Jak nastavit Nginx jako reverzní proxy na Ubuntu 20.04

  2. Jak zvýšit limit otevřených souborů v Ubuntu?

  3. Jak nastavit heslo pro soubory ZIP s příkazem ve všech operačních systémech?

  1. Vim:Jak otevřít více souborů na různých kartách?

  2. Maximální počet otevřených souborů pro pracovní proces

  3. Jak otevřít soubor .rar ve fedoře 23