Apache ist eine quelloffene und kostenlose Webserver-Software, die von der . entwickelt wurde Apache Software Foundation. Es heißt offiziell Apache HTTP-Server. Apache ist einer der ältesten, plattformübergreifenden Webserver und anfängerfreundlich.
In diesem Tutorial werden wir installieren Apache Version 2 (Apache2) an Ubuntu 20.04. Darüber hinaus werden wir virtuelle Hosts so konfigurieren, dass mehr als eine Website auf einem einzigen Server gehostet werden kann.
Installieren Sie Apache2 unter Ubuntu 20.04
Suchen Sie zunächst mit dem folgenden Befehl nach Paketaktualisierungen.
$ sudo apt-Update
Führen Sie zweitens den folgenden Befehl aus, um zu installieren Apache Version 2 aus dem Ubuntu-Paket-Repository.
$ sudo apt installiere Apache2
Wenn Sie dazu aufgefordert werden, geben Sie ein Ja um mit der Installation fortzufahren.
Nachdem Apache2 erfolgreich installiert wurde, führen Sie den nächsten Befehl aus, um die Version zu bestätigen.
$ apache2 -v
Überprüfen Sie den Apache2-Serverstatus
Überprüfen Sie als Nächstes den Status des Apache2-Servers, indem Sie den folgenden Befehl ausführen.
$ sudo systemctl-status apache2

Standardmäßig sollte der Apache2-Dienst bereits aktiv sein (laufend). Wenn nicht, starten Sie den Dienst mit dem nächsten Befehl.
$ sudo systemctl starte Apache2
Testen Sie den Apache2-Webserver
Der letzte Schritt ist das Testen des Apache2-Webservers. Öffnen Sie Ihren bevorzugten Webbrowser und geben Sie die IP-Adresse Ihres Ubuntu-Servers ein. Oder geben Sie ein localhost wenn Sie lokal mit dem Server verbunden sind.
Sie sollten die Apache2 Ubuntu-Standardseite sehen, wie in der Abbildung unten gezeigt.

Zugunsten von Apache Software Foundation, wir begrüßen Sie bei Apache2!
Konfigurieren Sie virtuelle Hosts auf Apache2
Mit Virtual Hosts können Sie mehr als eine Website auf demselben Apache2-Server hosten. Während es bei Nginx als Serverblöcke bezeichnet wird.
Apache2 wird standardmäßig mit einem virtuellen Host geliefert und seine Konfigurationsinformationen werden in gespeichert /etc/apache2/sites-enabled/000-default.conf. Außerdem ist das Standard-Website-Root /var/www/html.
Das Konfigurieren eines neuen virtuellen Hosts ist einfach. Für example, würde ich die folgenden Schritte ausführen, um einen virtuellen Host für meine Website unter www.cloudindevs.com zu konfigurieren. Sie können mitmachen und einfach ersetzen Cloudindevs mit Ihrem eigenen registrierten Domainnamen.
Notiz: Ihr registrierter Domänenname sollte auf die IP-Adresse Ihres Ubuntu-Servers verweisen.
Erstellen Sie einen virtuellen Host
Erstellen Sie eine neue Konfigurationsdatei für den virtuellen Host, indem Sie die Standarddatei wie folgt kopieren.
$ cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/cloudindevs.conf
Deaktivieren Sie danach den standardmäßigen virtuellen Host mit dem folgenden Befehl.
$ sudo a2dissite 000-default.conf
Dokumentstammverzeichnis erstellen
Führen Sie den nächsten Befehl aus, um ein Dokumentstammverzeichnis zum Speichern von Websitedateien zu erstellen.
$ sudo mkdir /var/www/cloudindevs
Als nächstes machen Sie das Apache2-Dienstbenutzerkonto (www-data) und die Gruppe (www-data) wie folgt zum Eigentümer des Dokumenten-Root-Verzeichnisses.
$ sudo chown www-data:www-data /var/www/cloudindevs
Gewähren Sie dem Apache2-Dienstbenutzerkonto (www-data) außerdem mit dem nächsten Befehl vollen Zugriff auf das Dokumenten-Root-Verzeichnis.
$ sudo chmod 755 /var/www/cloudindevs
Website-Indexdatei erstellen
Erstellen Sie nun eine Indexdatei im Dokumentenstammverzeichnis mit:
$ sudo nano /var/www/cloudindevs/index.html
Kopieren Sie den folgenden HTML-Beispielcode und fügen Sie ihn ein.
<!DOCTYPE html>
<html>
<head>
<title>Welcome to Cloudindevs!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to Cloudindevs!</h1>
<p>If you see this page, the Cloudindevs website is working correctly!</p>
</body>
</html>
Save und close die Datei index.html.
Bearbeiten Sie die Konfiguration des virtuellen Hosts
Bearbeiten Sie als Nächstes die neue Konfigurationsdatei des virtuellen Hosts mit dem folgenden Befehl.
$ sudo nano /etc/apache2/sites-available/cloudindevs.conf
Entkommentieren Sie nun die Zeile, die mit beginnt Servername und dann ersetzen www.example.mit mit der tatsächlichen Website-URL. Ersetzen Sie auch /var/www/html mit dem neuen Dokument-Root-Pfad.
Nachfolgend finden Sie ein Beispiel dafür, was nach der Durchführung der Änderungen erwartet wird.
<VirtualHost *:80>
ServerName www.cloudindevs.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/cloudindevs
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Save und close die Konfigurationsdatei des virtuellen Hosts.
Aktivieren Sie den virtuellen Apache2-Host
Führen Sie den folgenden Befehl aus, um den virtuellen Apache2-Host zu aktivieren.
$ sudo a2ensite cloudindevs.conf
Starten Sie abschließend den Apache2-Webserver neu mit:
$ sudo systemctl Neustart von Apache2
Sicherlich ist meine neue Website jetzt über www.cloudindevs.com zugänglich, wie im Bild unten gezeigt.

Grundlegende Befehle zum Verwalten Apache HTTP-Server
Zum Schluss hier einige grundlegende systemctl Befehle, die Ihnen bei der Verwaltung Ihres Apache2-Webservers helfen.
Benutzen Neustart um den Apache2-Dienst zu stoppen und dann erneut zu starten.
$ sudo systemctl Neustart von Apache2
Verwenden Sie die neu laden Option, um Apache2 anzuweisen, seine Konfigurationsdateien neu zu laden, aber ohne den Dienst zu stoppen.
$ sudo systemctl reload apache2
Führen Sie die halt Befehl, um den Apache2-Dienst zu stoppen.
$ sudo systemctl stop apache2
Zu ermöglichen Führen Sie den Apache2-Dienst aus, um beim Booten des Servers zu starten:
$ sudo systemctl aktivieren Apache2
Apache2-Helfer
a2ensity – Aktivieren Sie eine Apache2-Site oder einen virtuellen Host.
$ sudo a2ensite cloudindevs.conf
a2dissite – Wird verwendet, um eine Apache2-Site oder einen virtuellen Host zu deaktivieren.
sudo a2dissite cloudindevs.conf
Grundlegende Apache2-Konfiguration und Protokolldateien
Konfigurationsdateien
/etc/apache2/apache2.conf — Hauptkonfigurationsdatei, die beim Start des Webservers Informationen aus allen anderen Konfigurationsdateien abruft.
/etc/apache2/ports.conf — Definiert Listening-Ports für eingehende Verbindungen.
/etc/apache2/mods-aktiviert — enthält Konfigurationsinformationen zum Verwalten von Modulen.
/etc/apache2/conf-enabled — enthält einige globale Konfigurationsinformationen.
/etc/apache2/sites-verfügbar — speichert virtuelle Hostkonfigurationen.
/etc/apache2/sites-enabled — definiert aktivierte virtuelle Hosts.
Protokolldateien
/var/log/apache2/error.log — enthält Informationen zu Fehlern, die von Apache2 aufgetreten sind.
/var/log/apache2/access.log — enthält alle von Apache2 verarbeiteten Anfragen.
Fazit
In dieser Anleitung haben wir die Apache HTTP-Server zusammen mit einem virtuellen Host auf Ubuntu 20.04. Darüber hinaus haben wir uns einige nützliche Befehle zur Verwaltung von Apache2 angesehen. Schließlich gaben wir eine kurze Beschreibung wichtiger Konfigurations- und Protokolldateien, die von Apache2 verwendet werden.