Sobald wir wissen, wie die Nginx- Konfiguration im Grunde funktioniert, besteht der nächste Schritt darin, die Art und Weise zu konfigurieren, in der wir Nginx für unsere Verwendung konfigurieren. Die Grundkonfiguration ist nur ein Ausgangspunkt, da jedoch jede Anforderung anders ist Bei den Teams, die Server sein werden, ist es wichtig, das Gelernte in die Praxis umzusetzen.
Standardkonfiguration
Der Grund, warum Nginx so beliebt war und seine Akzeptanz- und Verwendungsrate so stark zugenommen hat, dass es nach Apache Server an zweiter Stelle steht, liegt darin, dass es leicht, optimiert und sehr schnell ist.
Dank dieser Einfachheit ist die anfängliche Konfiguration durchaus akzeptabel und erfordert in vielen Fällen nicht mehr als minimale Anpassungen. Lassen Sie uns sehen, dass wir normalerweise eine grundlegende Implementierung von Nginx finden , in dem Bild die anfängliche Konfigurationsdatei:
Wir stellen fest, dass es recht einfach ist und mit ein wenig Kenntnis der Nginx- Syntax durchaus verständlich ist.
Erste Anpassungen
Die ersten Anpassungen , die wir an der Konfiguration vornehmen müssen, zielen darauf ab, die Sicherheit der Implementierung zu erhöhen und das vorhandene Hardwareprofil anzupassen, damit die vorhandenen Ressourcen ein wenig besser genutzt werden können.
Benutzer root root
Das Starten eines Dienstes mit Super-User-Berechtigungen ist keine gute Sache. Tatsächlich handelt es sich um ein ernstes Sicherheitsproblem. Wenn aus irgendeinem Grund jemand die Kontrolle über unseren Dienst übernimmt, kann dies mit erweiterten Berechtigungen zu Chaos auf unserem System führen, um dies zu vermeiden Es wird dringend empfohlen, einen Nginx Nginx-Benutzer und eine Nginx-Gruppe mit eingeschränkten Berechtigungen zu erstellen, um die Risiken zu verringern.
worker_processes 1
Mit dieser Eigenschaft wird standardmäßig ein Arbeitsprozess gestartet. Dies ist möglich, um ihn zu ändern. Tatsächlich ist es ratsam, einen Prozess davon für jeden CPU-Kern zu starten. Es wird empfohlen, 4 Arbeitsprozesse zu platzieren, vorausgesetzt, unser Server besteht aus 4 Kernen.
worker_connections 1024
Ein weiterer Schlüsselparameter, der die Anzahl der gleichzeitigen Verbindungen angibt, die wir für jeden Arbeitsprozess annehmen können. Es ist wichtig, die Toleranzgrenzen unserer Umgebung zu testen, damit wir diesen Parameter nach oben oder unten korrigieren, da die größte Anzahl von Verbindungen besteht Eine bessere Leistung haben die Benutzer. Wenn wir jedoch mehr einsetzen, als unser Team leisten kann, können wir den Nginx-Server ausschalten .
worker_priority 0
Schließlich müssen wir die Priorität sehen, die unsere Prozesse haben werden. Standardmäßig beginnen wir mit einer Zwischenpriorität. Wenn unser Team jedoch auch andere Aufgaben ausführt, sollten wir vielleicht darüber nachdenken, die Priorität zu erhöhen. Die höchste Priorität ist -20 und das Minimum ist 19 ohne Es ist jedoch nicht ratsam, eine höhere Priorität als -5 festzulegen, da dann die Kernelprozesse des Betriebssystems vorhanden sind.
Am Ende dieses Tutorials haben wir bereits eine genauere Vorstellung davon, wo wir unsere Datei ändern sollten, um eine bessere Leistung auf unseren Servern zu erzielen.