Sind Sie auf der Suche nach einem Open-Source-Webserver, um Ihren hohen Traffic-Bedarf zu bewältigen? Installieren Sie Apache auf Ubuntu, um die perfekte Lösung zu erhalten!
Apache ist der am weitesten verbreitete Webserver und kann problemlos große Traffic-Volumen verarbeiten. In diesem Tutorial erfahren Sie, wie Sie Apache auf einem Ubuntu Linux-Server installieren und virtuelle Hosts einrichten.
Probieren Sie Apache noch heute aus und sagen Sie den Ausfallzeiten des Webservers Lebewohl!
Voraussetzungen
In diesem Tutorial wird eine praktische Demonstration durchgeführt. Wenn Sie Schritt halten möchten, stellen Sie sicher, dass Sie Folgendes haben.
- Einen Ubuntu-Server – Dieses Tutorial verwendet Ubuntu 20.04.
- A user account with root privileges.
Wie man Apache auf Ubuntu Server installiert
Apache bietet viele leistungsstarke Funktionen, wie dynamisch ladefähige Module, ein vielseitiges Konfigurationssystem und umfangreiche Protokollierungsmöglichkeiten. Um von diesen Funktionen zu profitieren, beginnen Sie mit der Installation von Apache auf Ihrem Server.
Standardmäßig ist das Apache-Paket in den Ubuntu-Repositories verfügbar, und Sie können Apache durch Ausführen eines Befehls mit dem apt
-Paketmanager installieren.
1. Führen Sie den folgenden Befehl apt update
aus, um sicherzustellen, dass Ihr Server auf dem neuesten Stand ist und alle Sicherheitspatches angewendet wurden.

Updating Server Package Index
2. Führen Sie den Befehl apt-cache
unten aus, um alle verfügbaren Apache-Pakete auf Ihrem System zu suchen
und aufzulisten.
Im folgenden Screenshot sehen Sie alle verfügbaren Apache-Pakete, und die häufigsten Pakete sind:
- apache2 – Apache HTTP Server – dieses Paket ist der Standard-Webserver von Apache.
- libapache2-mod-php – dieses Paket bietet PHP-Unterstützung für den Apache-Webserver.
- apache2-ssl-dev – dieses Paket bietet Unterstützung für SSL/TLS-Verbindungen in Apache
- apache2-utils – dieses Paket bietet verschiedene Dienstprogramme für den Apache-Webserver wie htpasswd zum Erstellen von Benutzern für die Basisauthentifizierung.

3. Führen Sie den folgenden Befehl apt install
aus, um Apache auf Ihrem Server zu installieren.

4. Sobald das Paket installiert ist, führen Sie den folgenden Befehl systemctl
aus, um Apache (apache2
) zu starten
. Dieser Befehl gibt keine Ausgabe aus, aber Sie werden den Status des Apache-Dienstes in den folgenden Schritten überprüfen.
5. Führen Sie nun den folgenden Befehl aus, um Apache zu aktivieren
, sodass er beim Start automatisch gestartet wird, da dies in der Standardinstallation von Ubuntu nicht automatisch geschieht.

6. Führen Sie als Nächstes den folgenden Befehl systemctl
aus, um den Status
des Apache-Dienstes (apache2
) zu überprüfen.
Sie werden die folgende Ausgabe sehen. Der aktive (laufende) Zustand zeigt an, dass der Apache-Dienst wie erwartet gestartet und ausgeführt wird.

7. Führen Sie den folgenden Befehl aus, um die Version von Apache auf Ihrem Server zu überprüfen.
Zum Zeitpunkt dieser Schreibens ist die neueste stabile Apache-Version 2.4.41, und Ihre Version könnte anders sein.

8. Öffnen Sie schließlich Ihren bevorzugten Webbrowser und navigieren Sie zur IP-Adresse oder Hostname Ihres Ubuntu-Servers (d. h. 192.168.1.100).
Unten sehen Sie die Standard-Apache-Webseite, die während des Installationsprozesses erstellt wurde. Diese Seite bestätigt, dass Apache wie erwartet installiert und funktioniert.
Wenn Sie aus irgendeinem Grund stattdessen einen Fehler erhalten haben, springen Sie zum folgenden Abschnitt und konfigurieren Sie Ihre Firewall.

Konfigurieren der UFW-Firewall zum Sichern des Apache-Servers
Im vorherigen Abschnitt haben Sie eine Webseite von Ihrem Apache-Server angefordert, die die Standard-Apache-Webseite angezeigt hat. Aber was ist, wenn Sie einen „Verbindungsfehler abgelehnt“ erhalten haben, wie unten gezeigt? Dieser Fehler kann durch Ihre Firewall verursacht werden, die den Zugriff auf den Apache-Server verhindert.

Um diesen Verbindungsfehler zu beheben, konfigurieren Sie Ihre Firewall so, dass der Zugriff auf den Apache-Server erlaubt wird. Die Standardinstallation von Ubuntu enthält eine Firewall namens UFW, die Ihren Server vor unbefugtem Zugriff schützt.
1. Führen Sie den folgenden Befehl aus, um alle Anwendungsprofile aufzulisten, die in UFW enthalten sind.
Sie können unten die verschiedenen verfügbaren Anwendungen in UFW sehen:
- Apache Full – Dieses Profil ermöglicht den Zugriff auf den gesamten Bereich der von Apache-Webserver benötigten Ports (Ports 80 und 443).
- Apache – Das Standardprofil, das den Zugriff auf den ungesicherten Port 80 ermöglicht.
Sie sollten dieses Profil nicht in einer Produktionsumgebung verwenden, da es weniger sicher ist.
- Apache Secure – Dieses Profil ist sicherer, da der Zugriff nur auf den Port für TLS/SSL-verschlüsselten Datenverkehr (Port 443) beschränkt ist.
- OpenSSH – Dieses Profil ermöglicht den Zugriff auf den SSH-Port (Port 22), um SSH-Verbindungen zuzulassen.

2. Führen Sie anschließend die folgenden Befehle aus, um das Profil Apache Full
sowie SSH
zu aktivieren (zu erlauben).
Diese Befehle ermöglichen den Zugriff auf alle Ports, was in einer Entwicklerumgebung hilfreich ist.

Vielleicht möchten Sie eine Anwendung deaktivieren, ändern Sie die Erlaubnisoption in die Deaktivierungsoption, wie folgt: sudo ufw disable ‘app_profile’
3. Führen Sie den Befehl ufw status
unten aus, um den Status Ihrer UFW-Firewall zu überprüfen.
Im Folgenden sehen Sie die verfügbaren Firewall-Regeln, die anzeigen, dass Apache Full und OpenSSH von überall aus erreichbar sind.

4. Öffnen Sie schließlich Ihren Webbrowser und versuchen Sie, eine Webseite von Ihrem Apache-Server anzufordern. Dieses Mal sehen Sie die Standard-Webseite von Apache, die während des Installationsprozesses erstellt wurde.

Einrichten von Virtuellen Hosts zur Bereitstellung von Websites
Ihr Apache-Server ist bereit, also ist es an der Zeit für den aufregendsten Teil, Ihre Webanwendung zu hosten. Wie? Sie werden Ihre virtuellen Hosts auf Ihrem Ubuntu-Server einrichten. Ein virtueller Host ist eine Konfigurationsdatei, die es Ihnen ermöglicht, mehrere Websites auf einem einzigen Server mit einer einzigen IP-Adresse zu hosten.
Beachten Sie, dass das Erstellen von Dateien und Verzeichnissen ab diesem Punkt des Tutorials sudo-Zugriff erfordert.
Um mit der Einrichtung virtueller Hosts zu beginnen:
1. Führen Sie den folgenden Befehl aus, um ein neues Verzeichnis namens /var/www/example.com
zu erstellen. Sie werden dieses Verzeichnis verwenden, um den Inhalt Ihrer Website zu speichern. Ersetzen Sie example.com
durch den tatsächlichen Domainnamen, den Sie verwenden möchten.
Dieser Befehl hat keine Ausgabe, aber Sie können das Verzeichnis überprüfen, indem Sie diesen Befehl ausführen: ls /var/www
2. Führen Sie anschließend den unten stehenden chown
Befehl aus, um den Besitz des Verzeichnisses /var/www/example.com
auf Ihr Benutzerkonto zu ändern. Dieser Befehl hat keine Ausgabe, ermöglicht es Ihnen jedoch, den Inhalt Ihrer Website zu verwalten.
3. Führen Sie den unten stehenden chmod
Befehl aus, um die Berechtigungen des Verzeichnisses /var/www/example.com
auf 755
zu ändern. Dieser Befehl hat keine Ausgabe, gewährt jedoch Ihrem Benutzerkonto Lese- und Schreibzugriff auf den Inhalt Ihrer Website.
4. Erstellen Sie nun eine Datei namens index.html im Verzeichnis /var/www/example.com mit Ihrem bevorzugten Editor. Füllen Sie die Datei mit dem unten stehenden Code aus, speichern Sie die Änderungen und schließen Sie die Datei. Die index.html Datei dient als Standardseite Ihrer Website.
Der unten stehende Code erstellt eine einfache Webseite, die den Text Hallo Welt! Ihre virtuelle Host funktioniert! anzeigt.
5. Erstellen Sie eine neue Konfigurationsdatei für den virtuellen Host namens example.com.conf im Verzeichnis /etc/apache2/sites-available.
Sie können die Standarddatei /etc/apache2/sites-available/000-default.conf bearbeiten, um Ihren neuen virtuellen Host einzufügen. Es ist jedoch besser, eine neue Datei für Ihre Website zu erstellen. Dieses Vorgehen hilft Ihnen dabei, Ihre Konfigurationsdateien organisiert zu halten.
Kopieren und fügen Sie die folgende Konfiguration in die Datei example.com.conf ein. Stellen Sie jedoch sicher, dass Sie „example.com“ und „webmaster@localhost“ durch die tatsächlichen Werte für Ihre Website ersetzen.
Speichern Sie die Änderungen und schließen Sie die Datei.
6. Führen Sie nun die unten angegebenen Befehle aus, um die Standard-Datei des virtuellen Hosts zu deaktivieren und Ihre neue virtuelle Host-Datei zu aktivieren.
Die Standard-Datei des virtuellen Hosts ist standardmäßig aktiviert, und Sie können Ihre neue virtuelle Host-Datei nicht verwenden, solange Sie die Standard-Datei des virtuellen Hosts nicht deaktivieren.

7. Führen Sie den service
-Befehl unten aus, um Ihren Apache-Server (apache2
) neu zu starten und die Änderungen zu übernehmen.
8. Öffnen Sie abschließend Ihren Webbrowser und navigieren Sie zu Ihrer Website (example.com).
Wenn Ihre Apache-Serverkonfigurationen korrekt sind, wird Ihnen dieselbe unten angezeigte Meldung in Ihrem Webbrowser angezeigt.

Zusammenfassung
In diesem Tutorial haben Sie gelernt, wie Sie Apache unter Ubuntu installieren und virtuelle Hosts einrichten, um Ihre Website auf einem einzigen Server zu betreiben. Zu diesem Zeitpunkt können Sie nun mehrere Websites effektiv auf Ihrem Ubuntu-Server hosten.
Dieses Tutorial dient als Einführung, und Sie könnten erwägen, mit Apache weiterzumachen und andere Funktionen zu konfigurieren. Vielleicht möchten Sie versuchen, virtuelle Hosts mit SSL und Passwortschutz einzurichten, um Ihren Apache-Server zu sichern? Oder benutzerdefinierte Header zu Ihrer Website hinzufügen, um Benutzeranfragen zu steuern?
Source:
https://adamtheautomator.com/install-apache-on-ubuntu/