Inhaltsverzeichnis
Starten, Stoppen und Neuladen der Konfiguration
Heim Backend-Entwicklung PHP-Tutorial Grundlegende Einführung in Nginx (basierend auf der offiziellen Dokumentation)

Grundlegende Einführung in Nginx (basierend auf der offiziellen Dokumentation)

Aug 08, 2016 am 09:20 AM
nginx the worker

Nginx verfügt über einen Master-Prozess und mehrere Worker-Prozesse. Der Hauptzweck des Master-Prozesses besteht darin, die Konfiguration zu lesen und zu verwalten. Worker-Prozesse führen die eigentliche Verarbeitung von Anforderungen durch Mechanismen zur effizienten Verteilung von Anforderungen auf Worker-Prozesse. Die Anzahl der Worker-Prozesse ist in der Konfigurationsdatei definiert und kann für eine bestimmte Konfiguration festgelegt oder automatisch an die Anzahl der verfügbaren CPU-Kerne angepasst werden (siehe worker_processes).

Die Funktionsweise von Nginx und seinen Modulen wird in der Konfigurationsdatei festgelegt. Standardmäßig heißt die Konfigurationsdatei nginx.conf und wird im Verzeichnis /usr/local/nginx/conf, /etc/nginx oder /usr abgelegt /local/etc/nginx.

nginx besteht aus einem Master-Prozess und mehreren Worker-Prozessen. Der Master-Prozess wird hauptsächlich zum Lesen von Konfigurationsdateien und zum Verwalten von Worker-Prozessen verwendet. Nginx basiert auf dem Ereignismodell und kann Arbeitsprozesse effizient nutzen, um Anfragen entsprechend den Eigenschaften des Betriebssystems zu bearbeiten. Die Anzahl der Worker-Prozesse wird in der Konfigurationsdatei definiert. Sie kann auch über eine bestimmte Konfigurationsdatei definiert werden oder ihre Anzahl kann automatisch anhand der Anzahl der CPU-Kerne bestimmt werden.
Der Arbeitsmodus von Nginx und zugehörigen Modulen wird durch Konfigurationsdateien festgelegt. Standardmäßig heißt die Konfigurationsdatei nginx.conf und befindet sich im Pfad /usr/local/nginx/conf oder /etc/nginx oder /usr/local/etc/nginx.

Die folgenden Vorgänge beziehen sich auf das Starten, Herunterfahren und Neuladen von Konfigurationsdateien von nginx

Starten, Stoppen und Neuladen der Konfiguration

Zum Starten nginx, führen Sie die ausführbare Datei aus, indem Sie die ausführbare Datei mit dem Parameter -s aufrufen. Verwenden Sie die folgende Syntax:

nginx -s <em>signal</em>
Nach dem Login kopieren

Where Signal kann eines der folgenden sein:

  • stop – schnelles Herunterfahren
  • quit – ordnungsgemäßes Herunterfahren
  • reload – Neuladen die Konfigurationsdatei
  • reopen – erneutes Öffnen der Protokolldateien

Um beispielsweise Nginx-Prozesse zu stoppen und darauf zu warten, dass die Worker-Prozesse mit der Bearbeitung aktueller Anforderungen fertig sind, kann der folgende Befehl lauten ausgeführt:

nginx -s quit
Nach dem Login kopieren
Dieser Befehl sollte unter demselben Benutzer ausgeführt werden, der nginx gestartet hat.

Änderungen in der Konfigurationsdatei werden erst übernommen, wenn der Befehl ausgeführt wird Die Neuladekonfiguration wird an nginx gesendet oder neu gestartet. Um die Konfiguration neu zu laden, führen Sie Folgendes aus:

nginx -s reload
Nach dem Login kopieren

Sobald der Masterprozess das Signal zum Neuladen der Konfiguration erhält, überprüft er die Syntaxgültigkeit der neue Konfigurationsdatei und versucht, die darin bereitgestellte Konfiguration anzuwenden. Wenn dies erfolgreich ist, startet der Master-Prozess neue Worker-Prozesse und sendet Nachrichten an alte Arbeitsprozesse, in denen sie zum Herunterfahren aufgefordert werden, macht der Master-Prozess die Änderungen rückgängig und arbeitet mit der alten Konfiguration weiter. Dabei erhält er den Befehl, herunterzufahren, keine neuen Verbindungen mehr anzunehmen Behandeln Sie weiterhin aktuelle Anfragen, bis alle derartigen Anfragen bearbeitet sind.


Sobald Nginx gestartet ist, können Sie den Befehl nginx -s [signal] verwenden control nginx. [signal] kann der folgende Befehl sein:

  • stop – Schnellstopp
  • quit – Reibungsloses Herunterfahren
  • reload – Konfigurationsdatei neu laden
  • reopen – Protokolldatei erneut öffnen
Warten Sie beispielsweise, bis der Arbeitsprozess die Verarbeitung der aktuellen Anfrage abgeschlossen hat Schließen Sie dann Nginx und Sie können es verwenden

nginx -s quit
Nach dem Login kopieren

Wenn die Konfigurationsdatei geändert wird, ist sie erst dann neu, wenn Nginx neu gestartet wird oder einen Befehl zum Neuladen erhält Die Konfigurationsdatei wird wirksam, indem Sie

verwenden
nginx -s reload
Nach dem Login kopieren

Sobald der Masterprozess das Signal zum Neuladen der Konfigurationsdatei erhält, prüft er zunächst, ob die neue Konfigurationsdatei Syntaxfehler aufweist. Wenn keine Fehler vorliegen, wird der Masterprozess übernimmt die neue Konfiguration und startet einen neuen Arbeitsprozess. Gleichzeitig wird der alte Arbeitsprozess benachrichtigt, dass er nicht mehr funktioniert. Andernfalls verwendet der Master-Prozess bei einem Fehler in der Konfigurationsdatei weiterhin die alte Konfiguration und die alten Worker-Prozesse funktionieren weiterhin. Sobald der Master-Prozess den Worker-Prozess benachrichtigt, dass er nicht mehr funktioniert, stoppt der Worker-Prozess zunächst den Empfang von Verbindungen, verarbeitet dann alle aktuellen Anforderungen und beendet den Prozess dann, um die Ausführung zu beenden.

Das Obige stellt die grundlegende Einführung von Nginx vor (basierend auf offiziellen Dokumenten), einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So erlauben Sie den externen Netzwerkzugriff auf den Tomcat-Server So erlauben Sie den externen Netzwerkzugriff auf den Tomcat-Server Apr 21, 2024 am 07:22 AM

Um dem Tomcat-Server den Zugriff auf das externe Netzwerk zu ermöglichen, müssen Sie Folgendes tun: Ändern Sie die Tomcat-Konfigurationsdatei, um externe Verbindungen zuzulassen. Fügen Sie eine Firewallregel hinzu, um den Zugriff auf den Tomcat-Server-Port zu ermöglichen. Erstellen Sie einen DNS-Eintrag, der den Domänennamen auf die öffentliche IP des Tomcat-Servers verweist. Optional: Verwenden Sie einen Reverse-Proxy, um Sicherheit und Leistung zu verbessern. Optional: Richten Sie HTTPS für mehr Sicherheit ein.

Was sind die Start- und Stoppbefehle von Nginx? Was sind die Start- und Stoppbefehle von Nginx? Apr 02, 2024 pm 08:45 PM

Die Start- und Stoppbefehle von Nginx lauten nginx bzw. nginx -s quit. Der Startbefehl startet den Server direkt, während der Stoppbefehl den Server ordnungsgemäß herunterfährt, sodass alle aktuellen Anforderungen verarbeitet werden können. Weitere verfügbare Stoppsignale sind Stopp und Nachladen.

So führen Sie thinkphp aus So führen Sie thinkphp aus Apr 09, 2024 pm 05:39 PM

Schritte zum lokalen Ausführen von ThinkPHP Framework: Laden Sie ThinkPHP Framework herunter und entpacken Sie es in ein lokales Verzeichnis. Erstellen Sie einen virtuellen Host (optional), der auf das ThinkPHP-Stammverzeichnis verweist. Konfigurieren Sie Datenbankverbindungsparameter. Starten Sie den Webserver. Initialisieren Sie die ThinkPHP-Anwendung. Greifen Sie auf die URL der ThinkPHP-Anwendung zu und führen Sie sie aus.

Nach 2 Monaten kann der humanoide Roboter Walker S Kleidung falten Nach 2 Monaten kann der humanoide Roboter Walker S Kleidung falten Apr 03, 2024 am 08:01 AM

Herausgeber des Machine Power Report: Wu Xin Die heimische Version des humanoiden Roboters + eines großen Modellteams hat zum ersten Mal die Betriebsaufgabe komplexer flexibler Materialien wie das Falten von Kleidung abgeschlossen. Mit der Enthüllung von Figure01, das das multimodale große Modell von OpenAI integriert, haben die damit verbundenen Fortschritte inländischer Kollegen Aufmerksamkeit erregt. Erst gestern veröffentlichte UBTECH, Chinas „größter Bestand an humanoiden Robotern“, die erste Demo des humanoiden Roboters WalkerS, der tief in das große Modell von Baidu Wenxin integriert ist und einige interessante neue Funktionen aufweist. Jetzt sieht WalkerS, gesegnet mit Baidu Wenxins großen Modellfähigkeiten, so aus. Wie Figure01 bewegt sich WalkerS nicht umher, sondern steht hinter einem Schreibtisch, um eine Reihe von Aufgaben zu erledigen. Es kann menschlichen Befehlen folgen und Kleidung falten

Willkommen bei Nginx! Wie kann ich es lösen? Willkommen bei Nginx! Wie kann ich es lösen? Apr 17, 2024 am 05:12 AM

Um den Fehler „Willkommen bei Nginx!“ zu beheben, müssen Sie die Konfiguration des virtuellen Hosts überprüfen, den virtuellen Host aktivieren, Nginx neu laden. Wenn die Konfigurationsdatei des virtuellen Hosts nicht gefunden werden kann, erstellen Sie eine Standardseite und laden Sie Nginx neu. Anschließend wird die Fehlermeldung angezeigt verschwindet und die Website wird normal angezeigt.

So stellen Sie das NodeJS-Projekt auf dem Server bereit So stellen Sie das NodeJS-Projekt auf dem Server bereit Apr 21, 2024 am 04:40 AM

Serverbereitstellungsschritte für ein Node.js-Projekt: Bereiten Sie die Bereitstellungsumgebung vor: Erhalten Sie Serverzugriff, installieren Sie Node.js, richten Sie ein Git-Repository ein. Erstellen Sie die Anwendung: Verwenden Sie npm run build, um bereitstellbaren Code und Abhängigkeiten zu generieren. Code auf den Server hochladen: über Git oder File Transfer Protocol. Abhängigkeiten installieren: Stellen Sie eine SSH-Verbindung zum Server her und installieren Sie Anwendungsabhängigkeiten mit npm install. Starten Sie die Anwendung: Verwenden Sie einen Befehl wie node index.js, um die Anwendung zu starten, oder verwenden Sie einen Prozessmanager wie pm2. Konfigurieren Sie einen Reverse-Proxy (optional): Verwenden Sie einen Reverse-Proxy wie Nginx oder Apache, um den Datenverkehr an Ihre Anwendung weiterzuleiten

So registrieren Sie phpmyadmin So registrieren Sie phpmyadmin Apr 07, 2024 pm 02:45 PM

Um sich für phpMyAdmin zu registrieren, müssen Sie zunächst einen MySQL-Benutzer erstellen und ihm Berechtigungen erteilen, dann phpMyAdmin herunterladen, installieren und konfigurieren und sich schließlich bei phpMyAdmin anmelden, um die Datenbank zu verwalten.

So kommunizieren Sie zwischen Docker-Containern So kommunizieren Sie zwischen Docker-Containern Apr 07, 2024 pm 06:24 PM

In der Docker-Umgebung gibt es fünf Methoden für die Containerkommunikation: freigegebenes Netzwerk, Docker Compose, Netzwerk-Proxy, freigegebenes Volume und Nachrichtenwarteschlange. Wählen Sie abhängig von Ihren Isolations- und Sicherheitsanforderungen die am besten geeignete Kommunikationsmethode, z. B. die Nutzung von Docker Compose zur Vereinfachung von Verbindungen oder die Verwendung eines Netzwerk-Proxys zur Erhöhung der Isolation.

See all articles