Nginx-Signalsteuerung

Nginx-Signalsteuerung

Einführung in Nginx

Nginx ist ein leistungsstarker HTTP- und Reverse-Proxyserver sowie ein IMAP/POP3/SMTP-Proxyserver. Nginx wurde von der russischen Site Rambler.ru entwickelt und offizielle Tests zeigen, dass Nginx 50.000 gleichzeitige Verbindungen unterstützen kann.

Offizielle Nginx-Website: http://nginx.org

In diesem Artikel wird hauptsächlich erläutert, wie Nginx nach der Ausführung gesteuert wird, sodass es gestoppt oder neu gestartet werden kann.

// Nginx starten und stoppen
Aktuelles Verzeichnis: /usr/local/bin/nginx
Start-up:
./sbin/nginx
stoppen:
kill -INT Master-Host-Prozessnummer

Nginx-Semaphor

Nginx wird hauptsächlich über Semaphoren gesteuert. Die Hauptprozessnummer wird standardmäßig in die Datei nginx.pid geschrieben. Der Name der Datei kann durch Ändern der Konfigurationsdatei nginx.conf geändert werden.

Die vom Nginx-Masterprozess unterstützten Signale sind wie folgt:

So verwenden Sie Semaphore

Konkrete Erklärung

TERM,INT: kill -TERM (INT) nginx Hauptprozessnummer oder kill -TERM (INT)

`cat /usr/local/nginx/logs/nginx.pid `, der nginx-Prozess wird sofort geschlossen und kann die Anfragen der Benutzer, die nginx verwenden, nicht vollständig verarbeiten. Dies entspricht /usr/local/nginx -s stop

QUIT:kill -QUIT nginx Hauptprozessnummer schließt den nginx-Prozess ordnungsgemäß und schließt den nginx-Prozess, nachdem alle Benutzeranforderungen verarbeitet wurden, die nginx verwenden, was /usr/local/nginx -s quit entspricht

HUP:kill -HUP nginx Hauptprozessnummer Der nginx Prozess wird nicht geschlossen, aber die Konfigurationsdatei wird neu geladen. Entspricht /usr/local/nginx -s reload

USR1:kill -USR1 nginx Hauptprozessnummer kann das Protokoll erneut lesen, ohne den nginx-Prozess herunterzufahren. Dieser Befehl kann für die geplante Protokollsicherung von nginx verwendet werden, was für die Aufteilung nach Zeitintervallen wie Monat/Tag nützlich ist

USR2:kill -USR2 nginx Hauptprozessnummer Wenn die Version von nginx aktualisiert werden muss, können Sie nginx aktualisieren, ohne nginx zu stoppen

WINCH:kill -WINCH Die Hauptprozessnummer von nginx arbeitet mit USR2 zusammen, um nginx zu aktualisieren und den Prozess der alten Version von nginx ordnungsgemäß zu schließen.

Durch die Verwendung dieser Nginx-Semaphoren können Sie die Nginx-Protokollsegmentierung und Nginx-Upgrades steuern, ohne den Prozess zu beenden. Je besser ich Nginx kenne, desto mehr habe ich das Gefühl, dass Nginx mit nur 50.000 Zeilen Code so erstaunliche Ergebnisse erzielen kann. Ich bewundere es wirklich!

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung des Nginx-Signalsatzfalls
  • Einführung in die Nginx-Protokollverwaltung
  • Detaillierte Erläuterung der CentOS-Konfiguration der offiziellen Nginx-Yum-Quelle
  • Installieren Sie mehrere PHP-Versionen für Nginx unter Linux
  • Detailliertes Tutorial zur Installation von PHP und Nginx auf Centos7
  • Eine universelle Nginx-Schnittstelle zur Implementierung der Reverse-Proxy-Konfiguration
  • Lösen Sie das Problem der leeren Aktualisierung beim Bereitstellen des Vue-Projekts nginx in einem Nicht-Root-Verzeichnis
  • So installieren Sie Nginx und konfigurieren mehrere Domänennamen
  • Wenn Nginx eingeschaltet ist, ist der Port belegt und es erscheint die Meldung: Adresse bereits in Verwendung
  • Lösung für das Problem, dass Docker Nginx nach dem Ausführen nicht mehr aufgerufen werden kann
  • So leiten Sie über den Nginx-Lastausgleich zu https um

<<:  Beispielcode von layim zum Integrieren des Rechtsklickmenüs in JavaScript

>>:  Tutorial zur Installation von MySQL 5.6 auf CentOS 6.5

Artikel empfehlen

Der Unterschied zwischen den Größen- und Maxlength-Attributen von Input

Ich habe kürzlich die Attribute „input size“ und „...

Implementierung von React-Loop-Daten (Liste)

Lassen Sie uns zunächst die Daten simulieren, die...

Anwendungsbeispiele für die virtuelle Liste des WeChat-Applets

Inhaltsverzeichnis Vorwort Was ist eine virtuelle...

Reine JS-Methode zum Exportieren von Tabellen nach Excel

html <div > <button type="button&qu...

Ausführliche Erklärung zur Docker-Maschine

Unterschiede zwischen Docker und Docker Machine D...

Detaillierte Erklärung gängiger Docker-Befehle

1. Hilfe-Befehl 1. Aktuelle Docker-Version anzeig...

MySQL 5.6.33 Installations- und Konfigurations-Tutorial unter Linux

In diesem Tutorial erfahren Sie alles über die In...

Eine kurze Diskussion über JavaScript-Drosselung und Anti-Shake

Inhaltsverzeichnis Drosselung und Anti-Shake Konz...

So installieren Sie das Modul „lua-nginx-module“ in Nginx

ngx_lua_module ist ein Nginx-HTTP-Modul, das den ...

CSS3-Übergang zur Implementierung eines Benachrichtigungsnachrichtenkarussells

Vue-Version, kopiere sie in die Datei und verwend...

HTML-Elemente (Tags) und ihre Verwendung

a : Gibt die Start- oder Zielposition eines Hyper...

Das Problem der Verwendung von Slots durch Vue+tsx wird nicht behoben

Inhaltsverzeichnis Vorwort Finden Sie das Problem...

Eine kurze Analyse der LRU-verknüpften Liste von MySQL

1. Beschreiben Sie kurz die traditionelle LRU-ver...

Analyse des Quellcodes des React-Ereignismechanismus

Inhaltsverzeichnis Prinzip Quellcodeanalyse Deleg...

Vue+Bootstrap realisiert ein einfaches Studentenverwaltungssystem

Ich habe Vue und Bootstrap verwendet, um ein rela...