Nginx-Installation und Umgebungskonfiguration unter Windows (Ausführen von Nginx als Dienst)

Nginx-Installation und Umgebungskonfiguration unter Windows (Ausführen von Nginx als Dienst)

Der erste und wichtigste Schritt ist: Wie installiere ich den Ngnix-Dienst in einer Windows-Umgebung?

Gehen Sie zu http://nginx.org/en/download.html, um die entsprechende Version herunterzuladen. Natürlich wird die MainLine-Version empfohlen. Nach dem Herunterladen entpacken Sie es und doppelklicken Sie auf Ngnix.exe, um es auszuführen (der Standardport ist 80). Wenn Sie IIS auf einem Windows-Server bereitgestellt haben, ändern Sie unbedingt den Standardport, da es sonst zu Konflikten kommt.

Wenn alles normal ist, greifen Sie auf die lokale Adresse + Portnummer zu und Sie sehen eine Schnittstelle wie diese:

Wir können an diesem Punkt nicht davon ausgehen, dass alles in Ordnung ist. In einer Windows-Serverumgebung gilt das einfache Ausführen eines Dienstes als instabil. Zweitens ist es schwierig, die zugehörigen Protokolle und Fehlermeldungen zu finden, wenn der Prozess erneut ausgeführt wird oder abstürzt, was zu Problemen beim Debuggen führt. Daher neigen wir dazu, den Prozess als Windows-Dienst zu verpacken, der robuster ist.

Aber das Standard-Ngnix unterstützt keine Windows-Dienste (der Grund wurde in der Einleitung erklärt, Ngnix für Windows wird nur als Testversion betrachtet), also müssen wir andere Wege finden, um Ngnix als Windows-Dienst zu installieren.

Zu den gängigen Methoden gehören instsrv/servany und FireDaemon, aber diese Methoden haben ihre eigenen Probleme. Beispielsweise generiert instsrv/servany einen neuen Ngnix.exe-Prozess, wenn der Dienst neu gestartet, gestoppt/gestartet wird. Nach dem Start von FireDaemon wird standardmäßig ein sekundärer Prozess gestartet. Gründe und Hintergründe wurden im Defonds-Blog ausführlich erläutert.

Daher empfehlen wir, Windows Service Wrapper zur Installation des Ngnix-Dienstes zu verwenden. Dies ist ein Open-Source-Projekt auf GitHub. Es kann beliebige EXE-, BAT- und andere Dateien als Windows-Dienste installieren. Sie können den Quellcode auch auf GitHub herunterladen.

Aufgrund der Notwendigkeit, die Firewall zu umgehen und aus anderen Gründen, kann nicht jeder die Binärversion herunterladen. Hier ist ein bequemer Download. (Version 1.9)

https://www.jb51.net/softs/645594.html

Nachdem der Download abgeschlossen ist, beenden Sie den ursprünglich ausgeführten ngnix-Prozess, ändern Sie winsw.exe in einen beliebigen Namen und erstellen Sie eine XML-Datei als Konfiguration. Natürlich sollte der Name mit dem EXE-Namen übereinstimmen.

Der Konfigurationscode lautet wie folgt:

<Dienst> 
 <id>nginx</id> 
 <Name>nginx</Name> 
 <Beschreibung>nginx</Beschreibung> 
 <ausführbare Datei>D:\Soft\Nginx\nginx-1.9.15\nginx-1.9.15\nginx.exe</ausführbare Datei> 
 <logpfad>D:\Soft\Log\</logpfad> 
 <logmode>rollen</logmode> 
 <abhängig></abhängig> 
 <Startargument>-p D:\Soft\Nginx\nginx-1.9.15\nginx-1.9.15</Startargument> 
 <Stop-Argument>-p D:\Soft\Nginx\nginx-1.9.15\nginx-1.9.15 -s Stopp</Stop-Argument> 
</Dienst>

Ändern Sie die Konfiguration von ausführbarer Datei, Protokollpfad, Startargument und Stoppargument entsprechend Ihren Anforderungen.

Gehen Sie dann zu Ihrem winsw.exe-Verzeichnis und führen Sie den Installationsbefehl winsw.exe aus (zum Deinstallieren verwenden Sie winsw.exe uninstall).

Wenn alles gut geht, wird Ihr Ngnix-Dienst in der Dienstliste angezeigt. Starten Sie den Dienst und Sie sehen die oben angezeigte Willkommensnachricht. Dies bedeutet, dass Ihre Ngnix-Installation erfolgreich war und Sie ihn verwenden können.

<<:  Detaillierte Erläuterung der Vue-Formularbindung und -Komponenten

>>:  Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.18 (CentOS7)

Artikel empfehlen

Syntax und Beispielanalyse der JavaScript-Array-Methode „reduce()“

Vorwort Die Methode „reduce()“ erhält eine Funkti...

JavaScript zum Implementieren einer einfachen Uhr

In diesem Artikelbeispiel wird der spezifische Co...

Javascript Frontend Optimierungscode

Inhaltsverzeichnis Optimierung der if-Beurteilung...

Mehrere Möglichkeiten zum Generieren eindeutiger IDs in JavaScript

Mögliche Lösungen 1. Math.random generiert Zufall...

Zabbix überwacht die MySQL-Instanzmethode

1. Überwachungsplanung Bevor Sie ein Überwachungs...

So installieren Sie eine ISO-Datei im Linux-System

Wie installiere ich ISO-Dateien unter einem Linux...

DOCTYPE-Element ausführliche Erklärung vollständige Version

1. Übersicht In diesem Artikel wird das DOCTYPE-E...