Wie man den Nginx-Server unter Windows installiert und ausführt

Vorgestelltes Bild der Kombination von Windows und Nginx (nur zur Darstellung)

Nginx ist ein Webserver, der bei Linux- und BSD-Systemen sehr beliebt ist. Er kann auch unter Windows installiert werden, solange man mit den bisherigen Leistungsbeschränkungen leben kann. Sie können dennoch einen Webserver oder ein Kunden-/Mitarbeiterportal bequem von Ihrem Windows-Laptop aus hosten. Um Nginx erfolgreich unter Windows zu installieren und auszuführen, folgen Sie den untenstehenden Schritten.

Inhaltsverzeichnis

  • Nginx unter Windows installieren
  • So starten Sie Nginx unter Windows
    1. Verwendung der Nginx-Anwendungsdatei
    1. Verwendung von PowerShell
    1. Verwendung des IIS-Managers
  • So konfigurieren Sie Nginx für Windows
  • Anwendungsbeispiel von Nginx unter Windows
  • Häufig gestellte Fragen

Tipp: Wenn Sie nur einen lokalen Webserver benötigen, um Ihre Anwendungen zu testen, sind hier die Möglichkeiten, einen lokalen Webserver unter Windows einzurichten.

Nginx unter Windows installieren

Um anzufangen, müssen wir Nginx auf Ihrem Windows-Laptop oder PC installieren. Es gibt keine herkömmlichen Nginx-Installer für dieses Betriebssystem. Sie müssen eine seiner Online-Versionen herunterladen und an einem Speicherort auf dem C:-Laufwerk Ihres PCs speichern.

  1. Wählen Sie die gewünschte Version aus und laden Sie die ZIP-Datei auf Ihren PC herunter. Nginx empfiehlt die Verwendung der „Hauptversion“, da diese mit den neuesten Funktionen ausgestattet ist. Wenn Sie diese Funktionen nicht benötigen, kann auch die neueste stabile Version verwendet werden.

Herunterladen der Hauptversion von Nginx von der offiziellen Website.

  1. Nach dem Herunterladen entpacken Sie den neuen Ordner, indem Sie mit der rechten Maustaste darauf klicken. Sie können auch beliebte Komprimierungssoftware wie 7-zip oder WinRAR verwenden.

Mit der rechten Maustaste extrahieren Sie alle Dateien für die heruntergeladene Nginx-Installationssoftware.

  1. Verschieben Sie den gesamten Ordner, der mit der heruntergeladenen Kopie geliefert wurde, auf das C:-Laufwerk. In diesem Beispiel haben wir es nach „Program Files“ verschoben, es kann jedoch an jedem Ort auf Ihrem PC, einschließlich des D:-Laufwerks, gespeichert werden.

Verschieben des extrahierten Nginx-Ordners in die Program Files.

  1. Wählen Sie die Datei „Nginx.exe“ aus und doppelklicken Sie darauf. Sie wurde nun für die weitere Verwendung aktiviert. Wir werden Nginx standardmäßig von diesem Standort aus als Webdienstprogramm ausführen.

Doppelklicken Sie auf die Nginx-Anwendung im Program Files-Ordner.

  1. Wenn Sie den Windows SmartScreen-Filter aktiviert haben, kann es sein, dass er die Ausführung des Nginx-Installers verhindert. Klicken Sie auf „Weitere Informationen“, um die Einschränkung zu umgehen.

Klicken Sie auf

  1. Klicken Sie auf den Text „Dennoch ausführen“, um die nginx.exe-Datei auszuführen.

SmartScreen blockiert die Nginx-Anwendung, die Sie dennoch ausführen können.

  1. Möglicherweise stoßen Sie auf einen Blockbildschirm der Windows Defender-Firewall, während Sie den Nginx-Server ausführen, den Sie zulassen müssen. Sobald dies abgeschlossen ist, können Sie Nginx problemlos auf Ihrem Windows-Gerät verwenden.

Windows Defender-Firewall hat die Nginx-Anwendung blockiert. Klicken Sie auf Zugriff erlauben, um sie auszuführen.

Wussten Sie schon: Sie fragen sich, was der Unterschied zwischen Nginx und Apache ist? Wir haben die Antworten hier.

So starten Sie Nginx unter Windows

Es gibt mehrere Möglichkeiten, Nginx auf Ihrem Windows-PC auszuführen, je nach Ihren Anforderungen. Sie können diese Methoden gleichzeitig verwenden. Zum Beispiel können Sie den Nginx-Server entweder mithilfe der Anwendungsdatei oder über PowerShell starten.

1. Verwendung der Nginx-Anwendungsdatei

Nginx verfügt über eine integrierte Anwendungsdatei, die Sie doppelklicken können wie im obigen Abschnitt beschrieben. Sie müssen alle Einschränkungen durch SmartScreen oder Windows Defender umgehen.

  1. Sobald dies erledigt ist, öffnen Sie Ihren Standardbrowser und geben Sie localhost ein. Microsoft Edge ist der im folgenden Beispiel verwendete Browser.
  2. Wenn Sie einen Bildschirm sehen, auf dem steht, dass der Nginx-Webserver erfolgreich installiert und in Betrieb ist, bedeutet dies, dass bei Ihrer Nginx-Installation unter Windows keine Probleme aufgetreten sind.

Edge-Browser in Windows zeigt das Nginx-Standard-Skript an, nachdem

  1. Um Nginx zu stoppen, können Sie es im Task-Manager-Fenster beenden. Wenn Sie es nicht direkt aus den Prozessen beenden können, klicken Sie mit der rechten Maustaste und wählen Sie „Details anzeigen“.

Rechtsklick, um „Details anzeigen“ für den Nginx-Prozess im Task-Manager auszuwählen.

  1. Identifizieren Sie alle Instanzen von Nginx.exe und klicken Sie mit der rechten Maustaste, um jede Aufgabe zu beenden.

Rechtsklick, um

  1. Ignorieren Sie jegliche Warnungen wie „Möchten Sie Nginx.exe beenden?“. Klicken Sie auf „Prozess beenden“, um mit der Beendigung fortzufahren.

Klicken Sie auf

  1. Wenn Sie localhost eingeben, wird Ihnen auf der Webseite Ihres Browsers ein Bildschirm angezeigt, auf dem steht: „Diese Seite kann nicht erreicht werden“.

Nginx localhost zeigt den

2. Verwendung von PowerShell

Das Beste an Nginx ist, dass es als automatisiertes Skript von PowerShell und auch der Eingabeaufforderung ausgeführt werden kann. Wir zeigen dies für PowerShell im Folgenden.

  1. Starten Sie PowerShell im Administratormodus.

PowerShell als Administrator ausführen.

  1. Gehen Sie zurück zu dem Ordner, in dem Sie die Nginx-Anwendung gespeichert haben, und klicken Sie mit der rechten Maustaste, um die Eigenschaften anzuzeigen. Hier können Sie den genauen Ordnerpfad kopieren. In diesem Beispiel lautet er „C:\nginx-1.25.1\nginx-1.25.1“

Standortpfad der Nginx-Anwendungsdatei im installierten Nginx-Ordner.

  1. Ändern Sie das PowerShell-Verzeichnis, um auf den obigen Pfad zu zeigen.
cd Pfad des Nginx-Installers

PowerShell auf den Pfad des Nginx-Anwendungsordners umleiten.

  1. Um den Nginx-Server zu starten, geben Sie den folgenden Befehl ein.
start nginx

Starten von Nginx in PowerShell im Administratormodus.

  1. Sie können die Nginx.exe-Prozessinstanzen im Task-Manager sehen, die unter Windows PowerShell eingeordnet sind.

Nginx wird als Hintergrundprozesse im PowerShell-Fenster angezeigt, wie im Task-Manager zu sehen.

  1. Unter Windows kann Nginx als Standard-Konsole-App ausgeführt werden. Um es zu verwalten, werden häufig die folgenden einfachen Befehle verwendet:
nginx -s stopSchnelles Herunterfahren
nginx -s quitSanftes Herunterfahren
nginx -s reloadÄndern der Konfiguration, Start neuer Arbeitsprozesse mit neuer Konfiguration, sanftes Herunterfahren alter Arbeitsprozesse
nginx -s reopenProtokolldateien wieder öffnen
  1. Wenn Sie auf einen Fehler wie „Der Befehl nginx wurde nicht gefunden, existiert jedoch am aktuellen Standort“ stoßen, wird PowerShell Sie auffordern, einen anderen Befehl zu verwenden. Im folgenden Beispiel haben wir alle Instanzen von nginx durch /.nginx ersetzt, um das Programm neu zu laden und zu beenden.

Liste der Nginx-Befehle im PowerShell-Fenster.

3. Verwendung des IIS-Managers

Sie können auch die Internetinformationsdienste (IIS) verwenden, um Nginx auszuführen, einem Microsoft-Webserver, der angeforderte HTML-Seiten oder Dateien bereitstellt. In der Vergangenheit war dies zwingend erforderlich, ist aber nicht mehr der Fall.

  1. Sie können dies in „Windows-Features aktivieren oder deaktivieren“ in der Systemsteuerung aktivieren. Überprüfen Sie die erforderlichen Felder für „Webmanagement-Tools“ und „IIS-Manager“.

IIS-Manager unter den Internetinformationsdiensten aktivieren.

  1. Es wird eine Weile dauern, bis IIS auf Ihrem Computer aktiviert ist, während die Änderungen angewendet werden.

Änderungen zur Aktivierung der Windows-Features werden angewendet.

  1. Sie sehen den Erfolgsstatus, dass „Windows die angeforderten Änderungen abgeschlossen hat.“

Windows hat die angeforderten Änderungen zur Aktivierung der erforderlichen Funktionen mit der IIS-Konsole abgeschlossen.

  1. Sie können die IIS-Verwaltung direkt über das Startmenü öffnen. Öffnen Sie sie immer im Administratormodus.

IIS-Manager-App aus dem Startmenü im Administratormodus öffnen.

  1. Hier können Sie auf die Standardwebsite zugreifen, die sich normalerweise unter „inetpub wwwroot“ befindet. Dies ist auch als Stammverzeichnis der Webanwendung bekannt. Sie können danach in Windows Explorer durch eine einfache Suche suchen.
  2. Wenn Sie im IIS-Manager auf die Option „Standardwebsite“ doppelklicken, sollte dies zu diesem neuen Ordner führen. Alternativ können Sie auch mit der rechten Maustaste auf das Menü klicken und „Erkunden“ für dasselbe Ergebnis auswählen.

Wurzelordner des PCs, der über den IIS-Manager identifiziert wurde.

  1. Sobald Ihre IIS-Konsole aktiviert ist, können Sie die Webseite anzeigen, indem Sie localhost in Ihren Standardbrowser eingeben.

Local Host in Nginx zeigt auf die IIS-Website.

So konfigurieren Sie Nginx für Windows

Um Nginx unter Windows auszuführen, werden alle gewünschten Änderungen über verschiedene Strings vorgenommen, die in den „index.html“- und „nginx.conf“-Dateien im Installationsordner modifiziert werden. Diese Strings werden in der Regel mit dem Texteditor Notepad bearbeitet, aber Sie können auch jeden anderen Editor wie Atom, Notepad++ oder Visual Studio Code verwenden. In diesem Fall werden wir die Konfigurationsdatei mit Notepad++ bearbeiten.

  1. Gehen Sie zu dem Ordner, in dem Sie Ihre Nginx-Anwendung gespeichert haben. Klicken Sie auf den Unterordner „html“.

HTML-Unterordner im Nginx-Ordner.

  1. Klicken Sie mit der rechten Maustaste, um „Mit Notepad++ bearbeiten“ für die index.html-Datei auszuwählen.

Rechtsklick, um die Index-HTML-Datei im Nginx-Ordner mit Notepad++ zu bearbeiten.

  1. Sie können die index.html-Datei im Stammverzeichnis in einem neuen oder separaten Tab bearbeiten. Ändern Sie den Text in dem, was der Webserver auf dem Bildschirm anzeigen soll.
  2. Vergessen Sie nicht, auf die Schaltfläche „Speichern“ oben zu klicken, sobald Sie fertig sind.
  3. Beenden Sie das Nginx.exe-Programm mit „End Task“, wie im obigen Abschnitt gezeigt, und starten Sie es neu.

Bearbeiten der HTML-Datei von Nginx mit Texteränderungen und Speichern der Datei.

  1. Geben Sie localhost in ein Browserfenster ein. Der Nginx-Webserver zeigt die Änderungen an, die Sie vorgenommen haben.

Bearbeiteter Text als localhost im Standardbrowser angezeigt.

  1. Klicken Sie anschließend auf „Conf“ und klicken Sie mit der rechten Maustaste auf „nginx.conf“, gefolgt von „Mit Notepad++ bearbeiten“.

Rechtsklick, um die Nginx-conf-Datei mit Notepad++ zu bearbeiten.

  1. Suchen Sie den Speicherort des Wurzelverzeichnisses und ändern Sie es vom Standard-html zu einem anderen physischen Pfad.

Ändern des Wurzelpfads der Conf-Datei mit Notepad++.

Um mehr über Nginx-Befehle einschließlich der Dokumentation zu erfahren, besuchen Sie diesen Link.

Anwendungsbeispiel von Nginx unter Windows

Nginx unterstützt mehrere Anwendungen unter Windows, wie z.B. Webserver, Load Balancer, Reverse Proxy oder sogar die Ausrichtung Ihrer eigenen Youtube-Seite. Die Nginx-Ressourcenseite hat eine vollständige Liste von Webserveranwendungen, die Sie verwenden können, um verschiedene Anwendungen auf einem Windows-PC auszuführen.

Zum Beispiel können Sie Nginx unter Windows verwenden, um auf eine Webseite wie eine Kundenanmeldeseite zu verlinken. Sobald Sie die Konfigurationsänderungen in der „nginx.conf“-Datei vorgenommen haben, können Ihre Endbenutzer die Anmeldeseite auf ihrer Seite aufrufen.

  1. Gehen Sie zurück zur „nginx.conf“-Datei, die im vorherigen Abschnitt geteilt wurde. Anstelle von „somename“ benötigen Sie einen Domainnamen, auf den der Server zugreifen kann.

Hinzufügen eines Domainnamens in die Conf-Datei von Nginx.

  1. Gehen Sie zu „location“ und ändern Sie den Text mit einem „api“, gefolgt von einem Proxy-Server, der mit einem „http“-Ping hinzugefügt wurde. Dies sollte auf jede Anmeldeseite verweisen, auf die diese Seite zeigen soll. Hier haben wir ein „proxy_pass“-Feld, das eine lokale URL „127.0.0.1“ auf Ihrem Windows-Rechner hat.
  2. Speichern Sie die Datei und führen Sie das Programm „Nginx.exe“ im Administratormodus aus.

Ersetzen Sie den Proxy-Pfad durch eine Anmeldeseite in der Nginx-Conf-Datei.

  1. Wie hier gezeigt, verweist „127.0.0.1“ auf das, was Nginx.exe zeigt, und dies ist der Pfad, den Sie in der obigen Conf-Datei ändern können, um auf ein externes Kundenportal oder einen Webserver zu verweisen.

127.0.0.1-Seite im Browser mit Nginx sichtbar.

Häufig gestellte Fragen

Wie löse ich den Fehler „Das System kann den angegebenen Pfad nicht finden“ von Nginx unter Windows?

Manchmal kann es beim Ausführen von Nginx in der Windows-Eingabeaufforderung/PowerShell zu einem Fehler „Das System kann den angegebenen Pfad nicht finden“ kommen. Um dies zu vermeiden, gehen Sie zu dem Ordner, in dem Sie die Nginx.exe-Anwendung gespeichert haben, und klicken Sie mit der rechten Maustaste darauf, um die Eigenschaften anzuzeigen, die den genauen Pfad angeben, an dem sie sich befindet. Es könnte auch einige andere Gründe geben, die dahinterstecken, und wir haben einen detaillierten Leitfaden zur Behebung des Problems.

Was sind die Nachteile von Nginx unter Windows?

Obwohl es Windows unterstützt, ist Nginx nicht die beste Wahl für das Betriebssystem. Der größte Nachteil ist, dass es nicht multitaskingfähig ist. Zum Beispiel können Sie immer nur einen Prozess gleichzeitig ausführen. Wenn Sie einen Webserver betreiben, ist Ihr Windows-Rechner mit dieser einen Aufgabe beschäftigt. Dies stellt Herausforderungen in Bezug auf die Skalierbarkeit dar und ein Windows-Gerät reicht nicht aus, um mit Nginx zu arbeiten.

Wie beliebt ist Nginx?

Nginx ist eines der führenden Unternehmen für Webserver heute. Außerdem ist es schneller, kann mehr gleichzeitige Probleme bewältigen und ist zuverlässig. Zusammenfassend lässt sich sagen, dass Sie, wenn Sie eine einfache Website haben, die Sie mit Nginx verbinden möchten, dies jetzt problemlos tun können. Lesen Sie weiter, um den Vergleich von Nginx mit OpenLiteSpeed zu überprüfen.

Alle Bilder und Screenshots von Sayak Boral.