GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie setze ich nginx max offene Dateien?

Unter CentOS (getestet auf 7.x):

Erstellen Sie die Datei /etc/systemd/system/nginx.service.d/override.conf mit folgendem Inhalt:

[Service]
LimitNOFILE=65536

Laden Sie den systemd-Daemon neu mit:

systemctl daemon-reload

Fügen Sie dies der Nginx-Konfigurationsdatei hinzu:

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

Und schließlich starten Sie Nginx neu:

systemctl restart nginx

Sie können überprüfen, ob es mit cat /proc/<nginx-pid>/limits funktioniert .


Ich fand die Antwort in wenigen Minuten, nachdem ich diese Frage gestellt hatte...

# 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 wird von PAM verwendet, sollte also nichts mit www-data zu tun haben (es ist nologin-Benutzer).


Linux
  1. So legen Sie Limits für Benutzerprozesse unter Linux fest

  2. So erhöhen Sie das Limit für die Anzahl der geöffneten Dateien in Linux

  3. So richten Sie einen Nginx-Reverse-Proxy ein

  4. So richten Sie Nginx als Reverse Proxy unter Ubuntu 20.04 ein

  5. Max offene Dateien für den Arbeitsprozess

So richten Sie Nginx-Serverblöcke unter CentOS 7 ein

So richten Sie Nginx-Serverblöcke unter CentOS 8 ein

So cachen Sie statische Dateien auf nginx

So richten Sie ModSecurity mit Nginx unter Debian/Ubuntu ein

So zeigen Sie Nginx-Protokolldateien unter Linux an

So richten Sie einen Seafile-Server mit Nginx unter Ubuntu 18.04 ein