So richten Sie einen lokalen Webserver ein (Windows, Mac, Linux)

Wenn ein Webdesigner eine Website entwickelt, muss er in der Lage sein, seine Webseiten so zu sehen, wie es der Endbenutzer tun würde. Manchmal reicht es aus, einfach auf Ihre HTML-Dateien im Webbrowser zu klicken und sie anzuzeigen, aber wenn Sie dynamische Inhalte testen möchten, müssen Sie einen lokalen Webserver einrichten. Dies ist ganz einfach und kann leicht auf Windows, macOS und Linux durchgeführt werden. Es gibt viele Arten von Webservern, aber in diesem Tutorial verwenden wir Apache (sehen Sie sich unseren Vergleich von Nginx vs Apache an, um herauszufinden, welcher für Sie besser ist), da es der am häufigsten verwendete Server ist, sehr einfach einzurichten und mit allen gängigen Betriebssystemen kompatibel ist.
Wenn Sie eine statische Website anstelle einer dynamischen betreiben, können Sie auch unsere Bewertung einiger der besten statischen Website-CMS dort überprüfen.
Inhaltsverzeichnis
- Lokalen Webserver unter Linux einrichten
- Lokalen Webserver unter macOS einrichten
- Lokalen Webserver unter Windows einrichten
- LAN-Server unter Windows einrichten
- Zusätzliche Geräte
- Häufig gestellte Fragen
Lokalen Webserver unter Linux einrichten
Apache wurde für Unix-ähnliche Betriebssysteme entwickelt. Linux fällt in diese Kategorie, und die Installation und Konfiguration eines Apache-Webservers kann in einem Schritt erfolgen.
Hier arbeiten wir mit der Befehlszeile. Die meisten beliebten Distributionen ermöglichen es Ihnen, Apache ohne Kompilierung aus dem Quellcode mit einem einfachen Befehl zu installieren.
Für Debian, Ubuntu und Ubuntu-basierte Distribution:
sudo apt install apache2Für Red Hat und CentOS
sudo dnf install httpdSobald die Installation abgeschlossen ist, navigieren Sie in Ihrem Webbrowser zu „127.0.0.1“ oder „localhost“. Wenn „Es funktioniert!“ angezeigt wird, bedeutet das, dass Ihre Apache-Installation erfolgreich war.

Um besser zu verstehen, wie Apache diese bestimmte Webseite bereitstellt, lassen Sie uns sie bearbeiten. Navigieren Sie dazu zum Stamm-Webverzeichnis Ihres lokalen Linux-Rechners.
cd/var/www/htmlÖffnen Sie „index.html“ als Root mit Ihrem bevorzugten Texteditor.
Suchen Sie nach „Es funktioniert!“ und ändern Sie den Text in etwas Zufälliges wie „Mach Technik einfacher!“ (Es könnte wirklich alles sein.) Stellen Sie sicher, dass Sie die Datei speichern.
Aktualisieren Sie jetzt die Webseite auf 127.0.0.1. Sie sollten „Mach Technik einfacher!“ sehen, wo früher „Es funktioniert!“ war.

Jetzt, da Sie einen einfachen Webserver eingerichtet haben, können Sie mit den Konfigurationseinstellungen in „apache2.conf“ spielen.
sudonano/etc/apache2/apache2.confHinweis: Seien Sie sich bewusst, dass Sie Apache jedes Mal neu starten müssen, wenn Sie eine Konfigurationsänderung vornehmen, damit sie wirksam wird.
sudo systemctl restart apache2Wenn dies nicht funktioniert, können Sie es neu starten, indem Sie die Upstart-Datei direkt ausführen.
sudo/etc/init.d/apache2 restartLokalen Webserver unter macOS einrichten
Das Gute an macOS ist, dass Apache standardmäßig darauf installiert ist. Sie müssen es nur einschalten.
Öffnen Sie im Finder „Programme -> Dienstprogramme“ und doppelklicken Sie auf Terminal, um es zu öffnen.

Um Ihren bereits vorinstallierten Apache-Webserver zu aktivieren, führen Sie den folgenden Befehl aus:
sudoapachectl startUm zu testen, ob unser Webserver läuft, navigieren Sie in Ihrem Webbrowser zu „127.0.0.1“ oder „localhost“.

Wir können den Inhalt der Webseite ändern, indem wir einfach zum Dokumentenstamm navigieren, genau wie wir es in Linux getan haben. Das Einzige, was anders ist, ist der Pfad.
cd/Library/WebServer/Documents/Bearbeiten Sie jetzt die Datei „index.html.en“ mit Ihrem bevorzugten Texteditor. Ändern Sie „Es funktioniert!“ in „Hallo Welt!“
sudonano index.html.enWenn wir unsere Webseite, die auf 127.0.0.1 gehostet wird, aktualisieren, sehen wir jetzt die Änderungen.

Um den Apache-Webserver unter macOS weiter zu konfigurieren, navigieren Sie zur Datei „httpd.conf“.
sudonano/etc/apache2/httpd.confWie bei Linux können Sie den Apache-Dienst ganz einfach mit dem Befehl apachectl mit Root-Rechten neu starten.
sudoapachectl restartLokalen Webserver unter Windows einrichten
Im Gegensatz zu Linux und macOS basiert Windows nicht auf Unix, sodass es keinen Einzeiler zur Installation gibt. Glücklicherweise gibt es mehrere Installationsassistenten, die Dinge wie Apache, MySQL und PHP bündeln, um unser Leben einfacher zu machen. Einer davon ist XAMPP.
Hinweis: XAMPP ist auch für Linux und macOS verfügbar.
Laden Sie die Windows-Version von XAMPP herunter und beginnen Sie mit der Installation. Führen Sie den Installer aus, wenn Sie dazu aufgefordert werden. Sie können nur Apache auswählen, wenn Sie nur einen Webserver benötigen. Wenn Sie jedoch planen, eine Datenbank zu verwenden, möchten Sie möglicherweise auch MySQL auswählen.

Fahren Sie mit der Installation fort und klicken Sie auf „Fertigstellen“, wenn Sie fertig sind. Standardmäßig wird das XAMPP-Steuerfeld gestartet.

Klicken Sie auf „Start“ für Apache und MySQL, falls erforderlich.
Wenn Sie in Ihrem Webbrowser zu „127.0.0.1“ oder „localhost“ navigieren, sollten Sie die XAMPP-Konfigurationsseite sehen.

Um eine neue Webseite zu erstellen, ist das Verfahren dasselbe. Öffnen Sie den Editor und erstellen Sie eine Beispiel-HTML-Datei. Nennen Sie sie „hello.html.“

Speichern Sie sie im Dokumentenstamm unter „c:\xampp\htdocs\“.
Navigieren Sie mit Ihrem Webbrowser zu 127.0.0.1/hello.html. Sie können die Webseite sehen, die Sie erstellt haben.

Hinweis: WampServer ist eine weitere solide Option zur Installation von Apache unter Windows.
Lesen Sie auch: So installieren und führen Sie den Nginx-Server unter Windows aus
LAN-Server unter Windows einrichten
Eine weitere Möglichkeit besteht darin, einen LAN-Server unter Windows einzurichten. Sie müssen dafür nichts installieren. Sie benötigen jedoch Ethernet-Kabel für eine direkte Verbindung zu Ihrem Router oder Router/Modem-Kombination.
- Verbinden Sie Ihren Computer über ein Ethernet-Kabel mit Ihrem Router.
- Öffnen Sie Start und suchen Sie nach „Systemsteuerung“. Öffnen Sie das Ergebnis.
- Wählen Sie „Netzwerk- und Freigabecenter“.

- Wählen Sie „Ein neues Netzwerk oder eine Verbindung einrichten“.

- Wählen Sie „Mit dem Internet verbinden“ und folgen Sie den Anweisungen, um den Vorgang abzuschließen.

- Sie können andere Geräte über Ethernet oder WLAN mit dem LAN verbinden. Offensichtlich müssen Sie für WLAN ein WLAN-Passwort einrichten und dieses verwenden, um andere Geräte zu verbinden. Sie können auch eine Heimgruppe erstellen, um Ressourcen aus dem Netzwerk- und Freigabecenter zu teilen.
Wenn Sie auf einen Remote-Ordner zugreifen möchten, müssen Sie keinen Webserver einrichten, um darauf zuzugreifen. Sie können dies ganz einfach tun, indem Sie ein WebDAV-Laufwerk unter Windows zuordnen.
Zusätzliche Geräte
Wenn Sie einen Raspberry Pi haben, können Sie ihn auch in einen persönlichen Webserver verwandeln. Erfahren Sie hier, wie es geht.
Häufig gestellte Fragen
Ist Apache die einzige Option für einen Webserver?
Apache ist eine ausgezeichnete Webserver-Lösung, aber es ist nicht die einzige Option. Sie möchten möglicherweise IIS als Option für Windows in Betracht ziehen, da es viele Windows-Authentifizierungsfunktionen unterstützt, die Apache nicht hat.
Eine weitere Option ist Python für einen einfachen lokalen HTTP-Server. Es ist bereits auf macOS und Linux installiert, kann aber auch für Windows von Python.org installiert werden.
Warum erhalte ich Warnungen, dass Apache nicht mit meinem Antivirus funktioniert?
Der Zweck von Antivirus ist es, andere von Ihrem Computer fernzuhalten. Wenn Sie einen lokalen Webserver einrichten, öffnen Sie Ihren Computer für externe Verbindungen. Ihr Antivirus kann mit Apache zusammenarbeiten. Sie müssen nur Apache über Ihr Antivirus zulassen. Sie sollten eine Warnung von Ihrem Antivirus zusammen mit einer Aufforderung erhalten, den Zugriff zu verweigern oder zuzulassen. Die genauen Schritte variieren stark je nach dem verwendeten Antivirus.
Je nachdem, wie Sie Ihren Server verwenden möchten, möchten Sie möglicherweise zusätzliche Schritte unternehmen, um ihn abzusichern. Beispielsweise gibt es eine Vielzahl von Open-Source-Tools, um Linux-Server abzusichern.
Sollte ich meinen Hauptcomputer oder einen dedizierten Computer für die Einrichtung eines Webservers verwenden?
Wenn Sie nur grundlegende lokale Tests durchführen, wird nicht viel Verkehr auf Ihren Computer kommen. Es ist in Ordnung, einfach Ihren Hauptcomputer zu verwenden und den Server nach Bedarf ein- und auszuschalten.
Wenn Sie eine Website oder eine andere Ressource von Ihrem Computer aus hosten, ist es besser, einen dedizierten Computer als Server zu verwenden. Sie werden mit mehr Verkehr umgehen, was mehr Ressourcen verbraucht. Dies macht es schwieriger für Ihren Computer, bei Ihren alltäglichen Aufgaben gut abzuschneiden.
Macht es meinem ISP etwas aus, wenn ich einen lokalen Webserver einrichte?
Einige ISPs haben Bandbreitenbeschränkungen und können es Ihnen verbieten, Ihren eigenen Server zu hosten, insbesondere für stark frequentierte Websites und P2P-Downloads oder Torrents. Wenn Sie auch harte Datenlimits haben, möchten Sie wahrscheinlich vermeiden, einen Server außerhalb grundlegender Testzwecke einzurichten.
Die meisten ISPs haben nichts gegen lokale Server, da sie keine extremen Nutzungen haben. Zum Beispiel grundlegende Tests oder das Hosten eines Kalenderservers mit Baikal. Wenn Sie sich nicht sicher sind, kontaktieren Sie Ihren ISP, um zu fragen und zu erklären, was Sie erreichen möchten. Wenn Sie mehr Bandbreite ohne Einschränkungen benötigen, können sie Ihnen ein Geschäftskonto einrichten.
Bildnachweis: Clay Banks über Unsplash