


Grundlegende Einführung in Nginx (basierend auf der offiziellen Dokumentation)
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.
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 quitNach 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 reloadNach 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
nginx -s quit
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
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.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

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.

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.

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.

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

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.

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

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.

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.
