In diesem Beitrag werden wir lernen, was Webserver sind und wozu man diese benötigt. Wir werden hierzu erst einmal sehen, wie das aufrufen einer Internetseite funktioniert. Abschließend werden wir auf unserem Raspberry Pi eine Webserver-Software (nginx) installieren und diesen testen.
Was ist ein Webserver?
Ein Webserver ist ist ein Computer auf dem eine Webserver-Software installiert ist. Er ist in der Lage, über einen Browser aufgerufen werden zu können er kann zudem die Zugriffe auf seinen Webseiten koordinieren. Sagen wir mal, du möchtest etwas googlen und tippst in deine Browserzeile www.google.com ein. Bevor die Webseite angezeigt wird, wird eine Verbindung zum Server aufgebaut und das könnt ihr euch in ungefähr so vorstellen:
Euer Computer geht raus in Internet und kommt an der Grenzkontrolle (Server) von Google an. Dort wartet schon ein Sachbearbeiter (Webserver) auf ihn. Er nennt er sein Anliegen (Request) und gibt alle seine Unterlagen (Header) ab. Der Sachbearbeiter schaut sich das Anliegen und die Unterlagen an und gibt eine entsprechende Antwort zurück (Response). Dein Computer schaut sich die Antwort an und zeigt dir eine Webseite, basierend auf diesen Informationen. Genau so kannst du dir das vorstellen.
Der Webserver ist also der Service, der in der Lage ist, Web-Anfragen zu verarbeiten. Wenn wir aktuell unsere DynDNS Adresse mit einem Browser aufrufen, wird die Fehlermeldung angezeigt, dass keine Verbindung mit einem Webserver hergestellt werden konnte. Das liegt daran, dass wir noch keine Webserver-Software installiert haben.
Dein Browser kommt an der Grenzkontrolle vom Raspberry Pi an, aber dort sitzt kein Sachbearbeiter (Webserver), der Webseiten-Anfragen (HTTP REQUESTS) verarbeiten kann. Er kommt zurück und sagt dir, dass dort keiner war, der sein Anliegen hätte verarbeiten können.
Jede Programmiersprache benötigt eine Software, um den geschrieben Code zu interpretieren. Also es ausführbar zu machen. Das gilt auch für ganz einfache HTML Seiten. Wir brauchen dafür eine Webserver-Software und werden nginx auf den Raspberry Pi installieren.
Webserver (nginx) installieren und testen
Wir verbinden uns mit dem Raspberry Pi SSH Server (MobaXterm) und geben folgendes ein:
sudo apt-get update && sudo apt-get upgrade
Dadurch wird die Software-Liste geupdatet, welche dein Raspberry Pi über die Kommandozeile mit einem Befehl installieren kann. Nun können wir nginx, also unse Webserver-Software installieren. Hierfür geben wir ein:
sudo apt-get remove apache2 && sudo apt-get install nginx && sudo /etc/init.d/nginx start
Testen
Sobald die Installation fertig ist, könnt ihr eure DDNS-Adresse im Browser aufrufen. Wenn der Server erfolgreich installiert wurde, werdet ihr die folgende Seite sehen:

Wenn ihr diese Seite angezeigt bekommt, ist der Webserver erfolgreich eingerichtet und dein Raspberry Pi ist in der Lage, HTML-Dateien anzuzeigen. Diese könnt ihr nun weltweit über eure DynDNS Adresse aufrufen.
Die Dateien
Die HTML-Dateien werden vom Ordner /var/www/html/ abgerufen. Ihr könnt dort die Dateien ablegen, die vom Browser aus erreichbar gemacht werden sollen.
Wir haben unseren Raspberry Pi jetzt so eingerichtet, dass wir statische Webseiten anzeigen lassen können. Unser nächster Schritt wird sein, Dynamische Webseiten ebenfalls anzeigen zu lassen. Das geht mit einem php Server. Wir werden lernen, was php ist und wir werden einen php Server aufsetzen.