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:
$sudogeeignetInstallierenApache2Das 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ührungFirewall-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-ListeHier 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-StatusKonfigurieren 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 apache2Aus 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:
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/htmlWeisen Sie die erforderlichen Berechtigungen wie folgt zu:
$sudo chmod -R 755 /wo/www/info.netSchritt 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.htmlKopieren 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.confGeben 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.confDeaktivieren Sie nun die virtuelle Standardkonfigurationsdatei 000-default.conf wie folgt:
$sudoa2dissite 000-default.confStarten Sie nun Apache neu, um die neue Konfiguration wie folgt zu aktivieren:
$sudosystemctl Neustart von Apache2Schritt 5: Auf Fehler testen
Sobald alle Konfigurationen abgeschlossen sind, können Sie auf Konfigurationsfehler testen:
$sudo Apache2ctl-KonfigurationstestMö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.confFügen Sie dann diese Zeile hinzu, indem Sie info.net durch Ihren eigenen Domainnamen ersetzen:
Servername info.netSpeichern und beenden Sie die servername.conf Datei und führen Sie aus:
$sudoa2enconf servernameJetzt noch einmal ausführen:
$sudo Apache2ctl-KonfigurationstestDiesmal 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:
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 Apache2So stoppen Sie den Apache-Server:
$sudosystemctl stop apache2So stoppen und starten Sie Apache
$sudosystemctl stop apache2So laden Sie den Apache-Server neu, um die neuen Konfigurationen zu aktualisieren:
$sudosystemctl reload apache2So starten Sie Apache beim Booten:
$sudosystemctlaktivierenApache2So deaktivieren Sie Apache beim Booten:
$sudosystemctl deaktivieren Apache2Dieser 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.