GNU/Linux >> Linux Esercitazione >  >> Linux

Come impostare i file aperti max nginx?

Su CentOS (testato su 7.x):

Crea il file /etc/systemd/system/nginx.service.d/override.conf con i seguenti contenuti:

[Service]
LimitNOFILE=65536

Ricarica il demone systemd con:

systemctl daemon-reload

Aggiungi questo al file di configurazione di Nginx:

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

E infine riavvia Nginx:

systemctl restart nginx

Puoi verificare che funzioni con cat /proc/<nginx-pid>/limits .


Ho trovato la risposta in pochi minuti dopo aver postato questa domanda...

# 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 è usato da PAM, quindi non dovrebbe avere niente a che fare con www-data (è un utente nologin).


Linux
  1. Come impostare i limiti sui processi di esecuzione degli utenti in Linux

  2. Come aumentare il limite del numero di file aperti in Linux

  3. Come configurare Nginx come proxy inverso su Ubuntu 20.04

  4. Come aumentare il limite di file aperti in Ubuntu?

  5. Numero massimo di file aperti per il processo di lavoro

Come configurare i blocchi server Nginx su CentOS 7

Come configurare i blocchi server Nginx su CentOS 8

Come memorizzare nella cache i file statici su nginx

Come configurare ModSecurity con Nginx su Debian/Ubuntu

Come visualizzare i file di registro Nginx su Linux

Come configurare un server Seafile con Nginx su Ubuntu 18.04