Installieren und konfigurieren Sie den Apache-Webserver unter Ubuntu 20.04

Install Configure Apache Web Server Ubuntu 20



Der Apache-Webserver ist der am häufigsten verwendete Open-Source-Webserver, der von den meisten Betriebssystemen unterstützt wird, einschließlich Linux, Windows, MacOS, Solaris usw. Er ist hochgradig anpassbar und kann in andere Module integriert werden. Die Installation und Konfiguration von Apache für die grundlegende Einrichtung ist recht einfach. In diesem Artikel wird erklärt, wie Sie den Apache-Webserver auf dem Ubuntu-Betriebssystem installieren und konfigurieren.

Hinweis: Wir haben das in diesem Artikel beschriebene Verfahren auf einem Ubuntu 20.04 LTS-System erklärt.







Installieren von Apache2; Schritt 1: Aktualisieren

Zuerst müssen wir den System-Repository-Index aktualisieren, um die neueste Version von Apache2 zu installieren. Starten Sie dazu das Terminal mit der Tastenkombination Strg+Alt+T und führen Sie den folgenden Befehl aus:



$sudoapt-Update

Beachten Sie, dass nur ein autorisierter Benutzer die Pakete auf dem Linux-System installieren, aktualisieren oder entfernen kann.







Schritt 2: Apache2 installieren

Als nächstes installieren wir in diesem Schritt den Apache2-Webserver. Führen Sie dazu den folgenden Befehl im Terminal aus:

$sudogeeignetInstallierenApache2



Das System bittet Sie möglicherweise um eine Bestätigung, indem es Ihnen ein Ja / Nein Möglichkeit. Schlag und und dann Enter um fortzufahren. Danach werden der Apache2-Webserver und alle Abhängigkeiten auf Ihrem System installiert.

Überprüfen Sie nach der Installation die Version des Apache-Servers wie folgt:

$Apache2-Ausführung

Firewall-Konfiguration

Jetzt müssen wir bestimmte Ports auf unserem System öffnen, um von außen auf Apache zugreifen zu können. Lassen Sie uns zunächst die Anwendungsprofile auflisten, auf die wir Apache Zugriff gewähren müssen. Führen Sie dazu den folgenden Befehl aus:

$sudoufw-App-Liste

Hier können Sie verschiedene Apache-Profile sehen.

Wir werden das stark restriktive Profil „Apache“ verwenden, um die Netzwerkaktivität auf Port 80 zu aktivieren.

$sudoufw 'Apache' erlauben

Überprüfen Sie nun den Status, der anzeigt, dass Apache in der Firewall zugelassen ist.

$sudoufw-Status

Konfigurieren des Apache-Webservers; Überprüfen des Apache-Dienstes

Bevor Sie mit der Konfiguration fortfahren, überprüfen Sie zunächst, ob der Apache-Dienst betriebsbereit ist. Führen Sie dazu den folgenden Befehl im Terminal aus:

$sudosystemctl-status apache2

Aus der obigen Ausgabe können Sie sehen, dass der Apache2-Dienst aktiv ist und ausgeführt wird.

Ein anderer Ansatz, um zu überprüfen, ob Apache einwandfrei läuft, indem eine Webseite vom Apache-Webserver angefordert wird. Finden Sie dazu Ihre IP-Adresse mit dem folgenden Befehl:

$Hostname-ICH

Öffnen Sie dann den Webbrowser und rufen Sie die Apache-Willkommensseite wie folgt auf:

http://192.168.72.134

Ersetzen Sie 192.168.72.134 durch die IP-Adresse Ihres Geräts.

Wenn Sie im Browser zu dem obigen Link navigieren, sehen Sie die Apache-Willkommensseite, die darauf hinweist, dass der Apache-Server ordnungsgemäß funktioniert.

Einrichten virtueller Hosts in Apache

Wenn Sie mehrere Domänen haben, die vom einzelnen Apache-Webserver Server sein müssen, müssen Sie virtuelle Hosts einrichten. Im Folgenden zeigen wir Ihnen, wie Sie einen virtuellen Host in Apache einrichten. Wir richten den Domainnamen info.net ein. Stellen Sie sicher, dass Sie info.ne durch Ihren eigenen Domainnamen ersetzen.

Schritt 1: Erstellen Sie ein Verzeichnis für Ihre Domain

In diesem Schritt erstellen wir ein Verzeichnis für unseren Domainnamen. Dieses Verzeichnis wird zur Speicherung der Daten auf unserer Website verwendet.

Führen Sie den folgenden Befehl im Terminal aus, indem Sie info.net durch Ihren eigenen Domänennamen ersetzen:

$sudo mkdir -P /wo/www/info.net/html

Ändern Sie den Verzeichnisbesitz in den aktuellen Benutzer:

$sudo chown -R $USER:$USER /wo/www/info.net/html

Weisen Sie die erforderlichen Berechtigungen wie folgt zu:

$sudo chmod -R 755 /wo/www/info.net

Schritt 2: Erstellen Sie eine Beispielseite für Ihre Website

Wir haben den virtuellen Host eingerichtet und weisen die erforderliche Berechtigung zu. Jetzt erstellen wir eine Beispielseite für unsere Website. Die Beispielseite erstellen wir mit dem Nano-Editor, jedoch kann hierfür jeder beliebige Texteditor verwendet werden.

$Nano /wo/www/info.net/html/index.html

Kopieren Sie diese Zeilen des HML-Codes und fügen Sie sie ein:

< html >
< Kopf >
< Titel >Willkommen auf info.net!</ Titel >
</ Kopf >
< Karosserie >
< h1 >Sie betreiben info.net auf Ubuntu 20.04!</ h1 >
</ Karosserie >
</ html >

Verwenden Sie nun Strg+O zum Speichern und dann Strg+X zum Beenden der Datei.

Schritt 3: Erstellen Sie eine virtuelle Hostdatei

Der Apache-Server wird standardmäßig mit einer virtuellen Hostdatei geliefert. Diese Datei wird verwendet, um die Inhalte des Webservers bereitzustellen. Wir werden jedoch die neue virtuelle Hostdatei mit dem folgenden Befehl generieren:

$sudo Nano /etc/Apache2/Seiten-verfügbar/info.net.conf

Geben Sie nun die folgenden Zeilen ein, indem Sie das . ersetzen info.net durch Ihren eigenen Domainnamen.

<VirtualHost*:80>
ServerAdmin-Administrator@info.net
Servername info.net
ServerAlias ​​info.net
Dokument Root/wo/www/info.net/html
Fehlerprotokoll$ {APACHE_LOG_DIR}/Fehlerprotokoll
CustomLog$ {APACHE_LOG_DIR}/access.log kombiniert
VirtualHost>

Verwenden Sie nun Strg+O zum Speichern und dann Strg+X zum Beenden der Datei.

Schritt 4: Konfigurationsdatei des virtuellen Hosts aktivieren

In diesem Schritt erstellen wir die Konfigurationsdatei des virtuellen Hosts. Führen Sie dazu im Terminal folgenden Befehl aus:

$sudoa2ensite info.net.conf

Deaktivieren Sie nun die virtuelle Standardkonfigurationsdatei 000-default.conf wie folgt:

$sudoa2dissite 000-default.conf

Starten Sie nun Apache neu, um die neue Konfiguration wie folgt zu aktivieren:

$sudosystemctl Neustart von Apache2

Schritt 5: Auf Fehler testen

Sobald alle Konfigurationen abgeschlossen sind, können Sie auf Konfigurationsfehler testen:

$sudo Apache2ctl-Konfigurationstest

Möglicherweise erhalten Sie die folgende Fehlermeldung:

Um diesen Fehler zu beheben, bearbeiten Sie die servername.conf Datei:

$sudo Nano /etc/Apache2/conf-verfügbar/servername.conf

Fügen Sie dann diese Zeile hinzu, indem Sie info.net durch Ihren eigenen Domainnamen ersetzen:

Servername info.net

Speichern und beenden Sie die servername.conf Datei und führen Sie aus:

$sudoa2enconf servername

Jetzt noch einmal ausführen:

$sudo Apache2ctl-Konfigurationstest

Diesmal erhalten Sie hoffentlich keine Fehlermeldung.

Schritt 6: Virtuellen Host testen

Jetzt ist der Apache-Webserver bereit, unsere Domain zu bedienen. Lassen Sie uns dies testen, indem Sie im Browser zu folgendem Link navigieren:

http://info.net

Ersetze das info.net mit Ihrem Domainnamen.

Die folgende Indexseite zeigt, dass der Apache-Server bereit ist, unseren Domainnamen bereitzustellen.

Apache-Server verwalten

Um den Apache-Server zu verwalten, sind hier einige der nützlichen Befehle, die Sie in Terminal ausführen können:

So starten Sie den Apache-Server:

$sudosystemctl starte Apache2

So stoppen Sie den Apache-Server:

$sudosystemctl stop apache2

So stoppen und starten Sie Apache

$sudosystemctl stop apache2

So laden Sie den Apache-Server neu, um die neuen Konfigurationen zu aktualisieren:

$sudosystemctl reload apache2

So starten Sie Apache beim Booten:

$sudosystemctlaktivierenApache2

So deaktivieren Sie Apache beim Booten:

$sudosystemctl deaktivieren Apache2

Dieser Artikel hat die Installation und Konfiguration des Apache-Webservers in Ubuntu 20.04 ausführlich erklärt. Wir haben auch die Einrichtung eines virtuellen Hosts erklärt. Jetzt können Sie mehrere Domänen auf demselben Apache-Server einrichten. Am Ende haben wir einige Befehle erwähnt, die bei der Verwaltung des Apache-Webservers sehr hilfreich sein können.