So installieren Sie den Apache-Webserver unter Ubuntu 18.04

Der Apache HTTP-Server ist ein kostenloser, Open-Source, leistungsstarker, stabiler, zuverlässiger und am weitesten verbreiteter plattformübergreifender Webserver, der auf Unix-ähnlichen Systemen wie Linux und Windows-Betriebssystemen läuft. Er bietet viele starke Funktionen, darunter dynamisch ladefähige Module, leistungsstarke Medienunterstützung und eine immense Integration mit anderen beliebten Softwareprodukten. Er fungiert auch als Reverse-Proxy für andere Server, beispielsweise Anwendungsserver wie Nodejs, Python und mehr.

In diesem Artikel werden wir erklären, wie man einen Apache-Webserver auf Ubuntu 18.04 installiert. Wir werden auch darauf eingehen, wie man den Apache-Dienst über systemd verwaltet und virtuelle Hosts erstellt, um Websites einzurichten.

Schritt 1: Apache auf Ubuntu 18.04 installieren

1. Apache ist aus den offiziellen Ubuntu-Software-Repositories verfügbar. Beginnen Sie zunächst mit der Aktualisierung des Paketindex Ihres Systems und installieren Sie dann das Apache-Paket sowie die Abhängigkeiten mit dem APT-Paketmanager.

$ sudo apt update 
$ sudo apt install apache2

Nachdem Sie den Apache-Webserver erfolgreich installiert haben, machen Sie sich Notizen zu diesen wichtigen Standarddateien und -verzeichnissen von Apache.

  • Hauptkonfigurationsdateiverzeichnis: /etc/apache2/.
  • Hauptkonfigurationsdatei: /etc/apache2/apache2.conf.
  • Zusätzliche Konfigurationsschnipsel: /etc/apache2/conf-available/ und /etc/apache2/conf-enabled/.
  • Konfigurationsschnipsel für virtuelle Hosts pro Website: /etc/apache2/sites-available/ und /etc/apache2/sites-enabled/.
  • Konfigurationsschnipsel zum Laden von Modulen: /etc/apache2/mods-available/ und /etc/apache2/mods-enabled/.
  • Web-Dokumentenstamm: /var/www/html/.
  • Protokolldateien (Fehler- und Zugriffsprotokolle) Verzeichnis: /var/log/apache/.

2. Nach dem Apache-Installationsprozess sollte der Webserverdienst automatisch gestartet werden. Sie können überprüfen, ob er läuft, mit dem folgenden Befehl.

$ sudo systemctl status apache2
Check Apache Service in Ubuntu

3. Jetzt, da Ihr Apache-Webserver läuft, gehen wir über einige grundlegende Verwaltungsbefehle, um den Apache-Dienst mit den folgenden Befehlen zu verwalten.

$ sudo systemctl status apache2
$ sudo systemctl stop apache2
$ sudo systemctl start apache2
$ sudo systemctl restart apache2
$ sudo systemctl reload apache2
$ sudo systemctl enable apache2
$ sudo systemctl disable apache2

4. Als nächstes, wenn Sie die UFW-Firewall aktiviert und auf Ihrem System laufend haben, müssen Sie die Ports 80 und 443 öffnen, um Client-Anfragen an den Apache-Webserver über HTTP bzw. HTTPS zu ermöglichen. Anschließend laden Sie die Firewall-Einstellungen mit den folgenden Befehlen neu.

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw  reload

Schritt 2: Überprüfen des Apache-Webservers auf Ubuntu 18.04

5. Testen Sie nun, ob Ihre Apache2-Installation gut funktioniert; öffnen Sie einen Webbrowser und geben Sie die folgende URL ein, um auf die Standard-Webseite von Apache zuzugreifen.

http://domain_name/
OR
http://SERVER_IP/

Wenn Sie diese Seite sehen, bedeutet dies, dass Ihr Apache-Webserver einwandfrei funktioniert. Es zeigt auch einige grundlegende Informationen zu wichtigen Apache-Konfigurationsdateien und Verzeichnisstandorten.

Check Apache Web Page

Hinweis: Wenn Sie einen Dummy-Domänennamen wie tecmint.local verwenden möchten, der keine vollständig registrierte Domäne ist, können Sie einen lokalen DNS einrichten, indem Sie die Datei /etc/hosts auf dem Rechner einrichten, von dem aus Sie auf die Standard-Webseite von Apache zugreifen werden.

$ sudo vim /etc/hosts

Fügen Sie dann die folgende Zeile am Ende der Datei hinzu, stellen Sie sicher, dass Sie 192.168.56.101 und tecmint.local durch die IP-Adresse Ihres Servers und den lokalen Domänennamen ersetzen.

192.168.56.101 tecmint.local 

Schritt 3: Einrichten von Apache Virtual Hosts unter Ubuntu 18.04

6. Als nächstes erklären wir, wie Sie virtuelle Hosts im Apache HTTP-Server (ähnlich wie Nginx-Serverblöcke) für Ihre Websites erstellen. Wenn Sie beispielsweise eine Website namens example.com haben, die Sie auf Ihrem VPS mit Apache hosten möchten, müssen Sie einen virtuellen Host dafür unter /etc/apache2/sites-available/ erstellen.

Beginnen Sie damit, das Stammverzeichnis für Ihre Domäne example.com zu erstellen, in dem die Dateien Ihrer Website gespeichert werden.

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

7. Legen Sie dann die entsprechenden Berechtigungen für das Verzeichnis fest, wie gezeigt.

$ sudo chmod -R 775 /var/www/html/example.com/
$ sudo chown -R www-data:www-data /var/www/html/example.com/

8. Erstellen Sie als Nächstes eine Test-HTML-Indexseite für Ihre Website im Stammverzeichnis Ihrer Website.

$ sudo vim /var/www/html/example.com/index.html

Fügen Sie darin den folgenden Beispiel-HTML-Code hinzu.

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

9. Erstellen Sie nun eine example.com.conf virtuelle Host-Datei für Ihre Website unter dem Verzeichnis /etc/apache2/sites-available/.

$ sudo vim /etc/apache2/sites-available/example.com.conf 

Fügen Sie die folgende Konfigurationsanweisung ein, die ähnlich wie die Standardkonfiguration ist, aber mit einem neuen Verzeichnis und einer neuen Domain aktualisiert wurde.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind.

10. Aktivieren Sie nun Ihre Website-Konfiguration mit dem a2ensite Dienstprogramm.

$ sudo a2ensite example.com.conf

11. Testen Sie als nächstes Ihre Apache2-Konfiguration auf Fehler. Wenn alles in Ordnung ist, starten Sie den Apache2-Dienst neu, wie gezeigt.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

12. Da der Domainname example.com eine Dummy-Domain (keine vollständig registrierte Domain) ist, müssen Sie auch die lokale DNS einrichten, indem Sie sie zur /etc/hosts-Datei hinzufügen.

$ sudo vim /etc/hosts

Fügen Sie dann die folgende Zeile am Ende der Datei hinzu. Stellen Sie sicher, dass Sie 192.168.56.101 und example.com durch die IP-Adresse Ihres Servers und den lokalen Domainnamen ersetzen.

192.168.56.101 example.com

Speichern Sie die Datei und beenden Sie sie.

13. Öffnen Sie schließlich einen Webbrowser und greifen Sie auf die Indexseiten der Testwebsite mit den folgenden URLs zu, wie im Screenshot gezeigt.

http://example.com
Test VirtualHost Website

Das war’s! In diesem Artikel haben wir erklärt, wie Sie den Apache-Webserver auf Ubuntu 18.04 installieren. Wir haben auch betrachtet, wie man den Apache2-Prozess über systemd verwaltet und pro Website virtuelle Host-Konfigurationen erstellt und aktiviert. Wenn Sie Fragen haben, verwenden Sie das untenstehende Kommentarformular, um uns zu kontaktieren.

Source:
https://www.tecmint.com/install-apache-web-server-on-ubuntu-18-04/