Pada CentOS (diuji pada 7.x):
Buat file /etc/systemd/system/nginx.service.d/override.conf
dengan isi sebagai berikut:
[Service]
LimitNOFILE=65536
Muat ulang daemon systemd dengan:
systemctl daemon-reload
Tambahkan ini ke file konfigurasi Nginx:
worker_rlimit_nofile 16384; (has to be smaller or equal to LimitNOFILE set above)
Dan akhirnya restart Nginx:
systemctl restart nginx
Anda dapat memverifikasi bahwa ini berfungsi dengan cat /proc/<nginx-pid>/limits
.
Saya menemukan jawabannya dalam beberapa menit setelah memposting pertanyaan ini...
# 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
digunakan oleh PAM, jadi seharusnya tidak ada hubungannya dengan www-data
(itu pengguna nologin).