GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo configurar archivos abiertos nginx max?

En CentOS (probado en 7.x):

Crear archivo /etc/systemd/system/nginx.service.d/override.conf con los siguientes contenidos:

[Service]
LimitNOFILE=65536

Vuelva a cargar el demonio systemd con:

systemctl daemon-reload

Agregue esto al archivo de configuración de Nginx:

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

Y finalmente reinicie Nginx:

systemctl restart nginx

Puedes verificar que funciona con cat /proc/<nginx-pid>/limits .


Encontré la respuesta en unos minutos después de publicar esta pregunta...

# 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 es utilizado por PAM, por lo que no debería tener nada que ver con www-data (no es un usuario de inicio de sesión).


Linux
  1. Cómo establecer límites en los procesos que ejecutan los usuarios en Linux

  2. Cómo aumentar el número de límites de archivos abiertos en Linux

  3. Cómo configurar un proxy inverso Nginx

  4. Máximo de archivos abiertos para el proceso de trabajo

  5. Cómo abrir un archivo .rar en fedora 23

Cómo configurar bloques de servidor Nginx en CentOS 7

Cómo configurar bloques de servidor Nginx en CentOS 8

Cómo almacenar en caché archivos estáticos en nginx

Cómo configurar ModSecurity con Nginx en Debian/Ubuntu

Cómo ver los archivos de registro de Nginx en Linux

Cómo configurar un servidor Seafile con Nginx en Ubuntu 18.04