So installieren Sie Nginx unter Debian 8

Einführung

Nginx ist eine beliebte HTTP-Server-Alternative zu Apache2. Es kann als Reverseproxy, Mailserver oder Webserver verwendet werden. Laut der Umfrage Netcraft survey vom Juli 2015 hält Nginx derzeit einen Marktanteil von 14% und Seit 2007 hat der Trend zugenommen.

In diesem Handbuch werden wir Nginx auf Ihrem Debian 8-Server installieren.

Voraussetzungen

Um diesem Tutorial zu folgen, benötigen Sie:

  • Ein neues Debian 8.1-Droplet

  • Ein sudo-Benutzer ohne Rootberechtigung, den Sie einrichten können, indem Sie die Schritte 2 und 3 unter this tutorial ausführen.

Sofern nicht anders angegeben, sollten alle Befehle in diesem Lernprogramm als Nicht-Root-Benutzer mit Sudo-Berechtigungen ausgeführt werden.

Schritt 1 - Installieren Sie Nginx

In diesem Schritt verwenden wir ein eingebautes Paketinstallationsprogramm mit dem Namen "+ apt-get". Es vereinfacht die Verwaltung drastisch und erleichtert eine saubere Installation.

Als Teil der Voraussetzungen sollten Sie den apt-Paketindex mit "+ apt-get " aktualisiert und das " sudo " - Paket installiert haben. Im Gegensatz zu anderen Linux-Distributionen ist in Debian 8 ` sudo +` nicht installiert.

Nginx ist der vorgenannte HTTP-Server, der sich auf die Verarbeitung großer Lasten bei geringer Speichernutzung konzentriert. Führen Sie zum Installieren den folgenden Befehl aus:

sudo apt-get install nginx

Informationen zu den Unterschieden zwischen Nginx und Apache2, den beiden beliebtesten Open-Source-Webservern, finden Sie unter this article.

Schritt 2 - Testen Sie Ihren Webserver

In diesem Schritt testen wir, ob auf Ihren Nginx-Server zugegriffen werden kann.

Greifen Sie in einem Webbrowser auf "+ http: // " zu, und ersetzen Sie "+" durch die IP-Adresse Ihres Servers. Sie sollten die Standard-Nginx-Seite sehen, die bestätigt, dass der Server läuft.

image: https: //assets.digitalocean.com/articles/nginx_install_debian8/nginx_debian8.png [Nginx-Standardseite unter Debian 8]

Wenn Sie keinen Zugriff auf einen Webbrowser haben, können Sie Ihren Server dennoch über die Befehlszeile testen. Testen Sie es am besten von einem anderen System aus, um sicherzustellen, dass Ihre Website für die Außenwelt sichtbar ist. Geben Sie den folgenden Befehl ein:

curl

Sie sollten die folgende HTML-Ausgabe sehen.

Ausgabe

<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx on Debian!</title>
<style>
   body {
       width: 35em;
       margin: 0 auto;
       font-family: Tahoma, Verdana, Arial, sans-serif;
   }
</style>
</head>
<body>
<h1>Welcome to nginx on Debian!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working on Debian. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a></p>

<p>
     Please use the <tt>reportbug</tt> tool to report bugs in the
     nginx package with Debian. However, check <a
     href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?ordering=normal;archive=0;src=nginx;repeatmerged=0">existing
     bug reports</a> before reporting a new bug.
</p>

<p><em>Thank you for using debian and nginx.</em></p>


</body>
</html>

Ein Fehler hätte wie folgt ausgesehen. Das solltest du nicht sehen.

Ausgabe

curl: (52) Empty reply from server

Schritt 3 - Verwalten Sie den Nginx-Prozess

Nachdem Sie Ihren Webserver eingerichtet haben, können wir einige grundlegende Verwaltungsbefehle durchgehen.

Um Ihren Webserver zu stoppen, können Sie Folgendes eingeben:

sudo systemctl stop nginx

Geben Sie Folgendes ein, um den Webserver nach dem Stoppen zu starten:

sudo systemctl start nginx

Geben Sie Folgendes ein, um den Dienst zu beenden und erneut zu starten:

sudo systemctl restart nginx

Wenn Sie lediglich Konfigurationsänderungen vornehmen, kann Nginx häufig neu geladen werden, ohne dass Verbindungen unterbrochen werden. Dazu kann dieser Befehl verwendet werden:

sudo systemctl reload nginx

Wir können sicherstellen, dass unser Webserver automatisch neu gestartet wird, wenn der Server neu gestartet wird, indem wir Folgendes eingeben:

sudo systemctl enable nginx

Starten Sie den Server neu, um zu testen, ob diese Konfiguration funktioniert.

sudo shutdown -r now

Melden Sie sich dann ab, da der Server jetzt neu gestartet wird.

Nach ein oder zwei Minuten können Sie Schritt 2 wiederholen, um zu testen, ob Ihr Webserver beim Neustart startet.

Server Root und Konfiguration

Wenn Sie Ihre eigenen Seiten oder Anwendungen über Nginx bereitstellen möchten, müssen Sie den Speicherort der Nginx-Konfigurationsdateien und das Standard-Serverstammverzeichnis kennen.

Standardserver-Stammverzeichnis

Das Standard-Server-Stammverzeichnis lautet "+ / var / www / html". In diesem Verzeichnis abgelegte Dateien werden auf Ihrem Webserver bereitgestellt. Dieser Speicherort wird in der mit Nginx gelieferten Standard-Serverblock-Konfigurationsdatei angegeben, die sich unter + / etc / nginx / sites-enabled / default + befindet.

Server Block Konfiguration

Zusätzliche Serverblöcke, die in Apache als virtuelle Hosts bezeichnet werden, können durch Erstellen neuer Konfigurationsdateien in "+ / etc / nginx / sites-available " hinzugefügt werden. Um diese Konfigurationen zu aktivieren, erstellen Sie einen symbolischen Link zu " / etc / nginx / sites-enabled +".

sudo ln -s /etc/nginx/sites-available/ /etc/nginx/sites-enabled/

Alle Konfigurationsdateien im Verzeichnis "+ sites-enabled +" werden von Nginx geladen.

Nginx Global Configuration

Die Hauptkonfigurationsdatei von Nginx befindet sich unter + / etc / nginx / nginx.conf +. Hier können Sie unter anderem Einstellungen wie den Benutzer ändern, der die Nginx-Dämonprozesse ausführt, sowie die Anzahl der Arbeitsprozesse, die bei der Ausführung von Nginx erzeugt werden.

Fazit

Nachdem Sie Ihren Webserver installiert haben, haben Sie viele Optionen für die Art des Inhalts und die Technologien, die Sie verwenden möchten, um eine umfassendere Erfahrung zu erzielen.

Möglicherweise möchten Sie auch zusätzliche Optionen untersuchen, um Ihren Server zu sichern. Denken Sie daran, dass es jetzt für das World Wide Web geöffnet und äußerst anfällig ist.

Related