====== Setting NGINX File Descriptor Limits ======
Configure the ''www-data'' user to have 8192 open files. This should match or exceed the ''worker_rlimit_nofile'' setting in NGINX config.
===== 1. System Limits Configuration =====
Edit ''/etc/security/limits.d/10-nofile.conf'':
www-data soft nofile 8192
www-data hard nofile 8192
**Note:** Files in ''/etc/security/limits.d/'' are processed after ''/etc/security/limits.conf'' and are preferred for custom configurations.
===== 2. Systemd Service Override =====
Create the override directory and file:
mkdir -p /etc/systemd/system/nginx.service.d
Create ''/etc/systemd/system/nginx.service.d/override.conf'':
[Service]
LimitNOFILE=8192
Reload systemd:
systemctl daemon-reload
**Important:** For systemd-managed services, this override takes precedence over ''/etc/security/limits.d/'' settings.
===== 3. NGINX Configuration =====
Edit ''/etc/nginx/nginx.conf'' and add at the top level (outside any block):
worker_rlimit_nofile 8192;