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

So implementieren Sie einen reibungslosen Neustart von Nginx

1. Hintergrund Während des Serverentwicklungsproz...

Implementieren Sie ein einfaches Datenantwortsystem

Inhaltsverzeichnis 1. Dep 2. Verstehen Sie den Be...

Zusammenfassung der Verwendung von TypeScript in React-Projekten

Vorwort Dieser Artikel konzentriert sich auf die ...

Wir zeigen Ihnen einen Trick, um einen Textvergleich unter Linux durchzuführen

Vorwort Während des Schreibens des Codes werden w...

Protokoll des Kompilierungs- und Installationsprozesses des Nginx-Quellcodes

Die Installation des RPM-Pakets ist relativ einfa...

Was bei der Migration von MySQL auf 8.0 zu beachten ist (Zusammenfassung)

Passwortmodus PDO::__construct(): Der Server hat ...

Zusammenfassung der mobilen Anpassungslösung von webpack

Inhaltsverzeichnis rem vw An UI-Frameworks von Dr...

So funktionieren React Hooks

Inhaltsverzeichnis 1. React Hooks vs. reine Funkt...

Detaillierte Erklärung zur Verwendung von Vue.prototype in Vue

Inhaltsverzeichnis 1. Einfaches Beispiel 2. Legen...