Wie installiert man Apache auf Ubuntu 20.04 und Host-Website

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 Apache Serverversion

Ü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

Überprüfen Apache Server StatusÜberprüfen Apache Server Status

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.

Apache2 Ubuntu-Standardseite Apache2 Ubuntu-Standardseite

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.

Willkommen bei Cloudindevs virtuellem HostWillkommen bei Cloudindevs virtuellem Host

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.