Wie man Apache auf Ubuntu installiert, um Ihren Traffic zu verwalten

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.

sudo apt update -y
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.

sudo apt-cache search apache2

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.
Listing Apache Packages

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

sudo apt install -y apache2
Installing Apache

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.

sudo systemctl start apache2

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.

sudo systemctl enable apache2
Enabling Apache Auto-Start on Boot Up

6. Führen Sie als Nächstes den folgenden Befehl systemctl aus, um den Status des Apache-Dienstes (apache2) zu überprüfen.

sudo systemctl status apache2

Sie werden die folgende Ausgabe sehen. Der aktive (laufende) Zustand zeigt an, dass der Apache-Dienst wie erwartet gestartet und ausgeführt wird.

Check the status of the Apache service.

7. Führen Sie den folgenden Befehl aus, um die Version von Apache auf Ihrem Server zu überprüfen.

apache2 -version

Zum Zeitpunkt dieser Schreibens ist die neueste stabile Apache-Version 2.4.41, und Ihre Version könnte anders sein.

Checking Installed Apache Version

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.

Verifying Apache Installation by Accessing Apache’s Default Page

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.

Getting Connection Refused Error

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.

sudo ufw app list

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.
Listing Application Profiles Available in UFW

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.

sudo ufw allow 'Apache Full'
sudo ufw allow 'OpenSSH'
Enabling the Apache Full Profile along with SSH

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.

sudo ufw status verbose

Im Folgenden sehen Sie die verfügbaren Firewall-Regeln, die anzeigen, dass Apache Full und OpenSSH von überall aus erreichbar sind.

Checking UFW Firewall Status

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.

Verifying Apache Installation by Accessing Apache’s Default Page

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

sudo mkdir -p /var/www/example.com

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.

sudo chown -R $USER:$USER /var/www/example.com

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.

sudo chmod -R 755 /var/www/example.com

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.

<html>
  <head>
    <title>Welcome to example.com!</title>
  </head>

  <body>
    <h1>Hello World! Your virtual host is working!</h1>
  </body>
</html>

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.

<VirtualHost *:80>

  ServerAdmin webmaster@localhost

  ServerName example.com

  ServerAlias www.example.com

  DocumentRoot /var/www/example.com

  ErrorLog ${APACHE_LOG_DIR}/error.log

  CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

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.

# Deaktivieren Sie die Standard-Datei des virtuellen Hosts
sudo a2dissite 000-default
# Aktivieren Sie Ihre virtuelle Host-Datei
sudo a2ensite example.com.conf
Disabling the Default Virtual Host File and Enabling your New Virtual Host

7. Führen Sie den service-Befehl unten aus, um Ihren Apache-Server (apache2) neu zu starten und die Änderungen zu übernehmen.

sudo service apache2 restart

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.

Accessing the Hosted Website

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/