1. ÜbersichtHeute werde ich die Nginx-Konfigurationsdatei im Detail erläutern und einige Konfigurationsvorschläge machen, in der Hoffnung, dass es für alle hilfreich ist. 2. nginx.conf1) Speicherort der KonfigurationsdateiIm conf-Ordner des Nginx-Installationsverzeichnisses, zum Beispiel: /usr/local/nginx/conf/nginx.conf. Sie können die Konfigurationsdatei auch an einer beliebigen Stelle ablegen und beim Starten von Nginx den Speicherort der Konfigurationsdatei angeben, zum Beispiel: ./nginx -c /home/nginx.conf 2) ArbeitsprozesseLegen Sie die Anzahl der Worker fest. Das Prozessmodell von Nginx verwendet den Master- und Worker-Modus. Ein Master ist für die Koordination verantwortlich und mehrere Worker sind für die Interaktion mit dem Client verantwortlich. Stellen Sie es hier einfach auf Automatisch. 3) VeranstaltungenLegen Sie das zu verwendende Modell und die Anzahl der Verbindungen pro Worker fest. Das Modell im Linux-Betriebssystem empfiehlt die Verwendung von epoll. Die Anzahl der Worker-Verbindungen ist im Normalfall auf 10240 eingestellt. Bei sehr guten Hardware-Ressourcen kann diese Zahl natürlich auch entsprechend erhöht werden. 4) umfassenFügen Sie den Inhalt einer anderen Datei ein, indem Sie den Inhalt der anderen Datei am Tag platzieren. Sie können mehrere Includes für mehrere Dateien schreiben oder Platzhalter verwenden, um mehrere Dateien abzugleichen. 5) sendfile und tcp_nopushsendfile: Legen Sie fest, ob die effiziente Dateiübertragung aktiviert ist (standardmäßig aktiviert). tcp_nopush: Dies ist nur wirksam, wenn der Wert sendfile aktiviert ist. Wenn tcp_nopush aktiviert ist, bedeutet dies, dass die Datenpakete gesendet werden, wenn sie eine bestimmte Größe erreichen, was zur Verbesserung der Effizienz der Dateiübertragung beiträgt. Es wird empfohlen, beides einzuschalten. 6) Keepalive_TimeoutDas Timeout-Zeitfenster für die Verbindung des Clients mit dem Server. Bevor die Verbindung getrennt wird, interagiert der Client erneut mit dem Server und kann diese Verbindung erneut verwenden. Es ist nicht erforderlich, eine Verbindung erneut herzustellen, was den Ressourcenaufwand reduziert. Wenn der Wert auf 0 gesetzt ist, bedeutet dies, dass die Verbindung sofort nach der Interaktion getrennt wird. Dieser Wert kann der Standardwert bleiben. 7) gzipWenn diese Option aktiviert ist, werden die Daten vor der Übertragung komprimiert. Dadurch wird die Übertragungseffizienz verbessert und Bandbreite gespart, allerdings wird die Leistung der Server-CPU beeinträchtigt. Um diese Konfiguration zu aktivieren, müssen Sie auch einige zusätzliche Eigenschaften konfigurieren. Hier können Sie abwägen, ob Sie Bandbreite sparen oder die CPU-Leistung verbessern möchten. Es wird empfohlen, dies zu aktivieren und entsprechend den tatsächlichen Bedingungen zu konfigurieren. Kopieren Sie den Code wie folgt: gzip on;gzip_min_length 512; # Minimale Komprimierungsgrenze in Bytes. Wenn sie unter diesem Wert liegt, wird nicht komprimiert. gzip_comp_level 5; # Komprimierungsstufe, der Wert liegt zwischen 1 und 9. Je höher die Stufe, desto höher die Komprimierungsrate und desto mehr CPU-Verbrauch. gzip_types text/plain application/javascript text/css image/jpeg image/gif image/png application/json; # Dateitypen, die komprimiert werden müssen 8) ServerEin Serverblock ist ein virtueller Dienst. Im Serverblock können Sie den Port, den Dienstnamen, die Routing-Regeln und andere Informationen des virtuellen Dienstes angeben. Es kann mehrere Server geben. Auf einem Server können mehrere Standorte vorhanden sein. Server { listen 90; # Port Servername localhost; # Dienstname, der eine IP-Adresse oder ein Domänenname sein kann. Wenn die Ports gleich sind, wird die Routing-Regel entsprechend dem Dienstnamen location / { ausgewählt. # Routing-Regel für den Root-Pfad root html; # entspricht dem HTML-Ordner unter dem Nginx-Installationsziel und kann auch auf einen absoluten Pfad festgelegt werden, zum Beispiel: root /home/html; index hello.html; #Geben Sie die Standard-Homepage als hello.html an } location /hello { root /home/hello; # Index wird ausgelassen, was bedeutet, dass keine Standardseite vorhanden ist} error_page 500 502 503 504 /50x.html; # Geben Sie die Fehlerseite an, zu der diese Statuscodes springen location = /50x.html { Stamm-HTML; } } 9) Detaillierte Erklärung der StandortabgleichsregelnDer Serverblock enthält den Standortblock. Unter einem Server können mehrere Standortblöcke vorhanden sein, die hauptsächlich zum Konfigurieren der Routingregeln für Anforderungen verwendet werden. Nginx gleicht den angeforderten Ressourcenpfad mit dem Standortblock ab und leitet die Route dann entsprechend der Standortkonfiguration weiter. Der Standort unterstützt mehrere Übereinstimmungsregeln, die im Folgenden ausführlich beschrieben werden. Genaue Übereinstimmung location / { # Routing-Regel für den Stammpfad root html; # Entspricht dem HTML-Ordner unter dem Nginx-Installationsziel, kann auch auf einen absoluten Pfad festgelegt werden, zum Beispiel: root /home/html; index hello.html; #Geben Sie die Standard-Homepage als hello.html an } Standort /hallo { root /home/hallo; # Index ausgelassen, was bedeutet, dass keine Standardseite vorhanden ist} Übereinstimmung mit regulären Ausdrücken Standort ~* \.(GIF|PNG|jpg|bmp|jpeg) { # * steht für das Groß-/Kleinschreibungs-unabhängige Stammverzeichnis /home/img; } Stimmt mit Anfragen überein, die mit einem bestimmten Pfad beginnen Standort ^~ /server/page/ { Stammverzeichnis /home/Seite; } 3. ÜbersichtHeute haben wir die Nginx-Konfiguration ausführlich erklärt. Einige erweiterte Anwendungen von Nginx werden später separat vorgestellt. Ich hoffe, wir können mehr kommunizieren und gemeinsam wachsen. Dies ist das Ende dieses Artikels über die detaillierte Erklärung und Optimierung der Nginx-Konfigurationsdatei. Weitere relevante Inhalte zur Optimierung der Nginx-Konfigurationsdatei finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
>>: Warum MySQL die Verwendung von Nullspalten mit Standardwerten nicht empfiehlt
1. Selenium unter Linux verwenden 1. Installieren...
Lassen Sie mich zunächst erklären, warum der Text...
1. Im Kreis herumlaufen Nach einigem Herumexperim...
Finden Sie das Problem Ich hatte kürzlich ein Pro...
Frage. Im mobilen Shopping-Mall-System sehen wir ...
In diesem Artikel werde ich die relevanten Inhalt...
Diese eingeführten HTML-Tags entsprechen nicht un...
Ein Problem, auf das Frontend-Entwickler häufig s...
Inhaltsverzeichnis Vorherige 1. Was ist Setup-Syn...
Inhaltsverzeichnis Was ist MySQL NDB Cluster? Vor...
HTML5 fügt ein natives Platzhalterattribut für di...
Inhaltsverzeichnis Einführung in den NFS-Dienst W...
1. Statistiken zu PV und IP Zählen Sie die PV (Pa...
Hier sind die Arten von Daten, die überprüft werd...
Vorwort Jede gute Angewohnheit ist ein Schatz. Di...