Website-Suche

So installieren Sie den Apache-Webserver unter Ubuntu 18.04


Der Apache HTTP-Server ist ein kostenloser, quelloffener, leistungsstarker, stabiler, zuverlässiger und am weitesten verbreiteter plattformübergreifender Webserver, der auf Unix-ähnlichen Systemen wie Linux- und Windows-Betriebssystemen läuft. Es bietet viele starke Funktionen, darunter dynamisch ladbare Module, leistungsstarke Medienunterstützung und eine enorme Integration mit anderer beliebter Software. Es fungiert auch als Reverse-Proxy für andere Server, beispielsweise Anwendungsserver wie Nodejs, Python und mehr.

In diesem Artikel erklären wir, wie man einen Apache-Webserver unter Ubuntu 18.04 installiert. Außerdem schauen wir uns an, wie man den Apache-Dienst über systemd verwaltet und virtuelle Hosts für die Einrichtung von Websites erstellt.

Schritt 1: Apache unter Ubuntu 18.04 installieren

1. Apache ist in den offiziellen Ubuntu-Software-Repositorys verfügbar. Aktualisieren Sie zunächst den 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

Wenn Sie den Apache-Webserver erfolgreich installiert haben, notieren Sie sich diese wichtigen Apache-Standarddateien und -Verzeichnisse.

  • Hauptverzeichnis der Konfigurationsdateien: /etc/apache2/.
  • Hauptkonfigurationsdatei: /etc/apache2/apache2.conf.
  • Zusätzliche Konfigurationsausschnitte: /etc/apache2/conf-available/ und /etc/apache2/conf-enabled/.
  • Konfigurationsausschnitte für virtuelle Hosts pro Site: /etc/apache2/sites-available/ und /etc/apache2/sites-enabled/.
  • Konfigurationsausschnitte zum Laden von Modulen: /etc/apache2/mods-available/ und /etc/apache2/mods-enabled/.
  • Web DocumentRoot: /var/www/html/.
  • Verzeichnis der Protokolldateien (Fehler- und Zugriffsprotokolle): /var/log/apache/.

2. Nach dem Apache-Installationsprozess sollte der Webserver-Dienst automatisch gestartet werden. Sie können mit dem folgenden Befehl überprüfen, ob er aktiv ist.

sudo systemctl status apache2

3. Nachdem Ihr Apache-Webserver nun betriebsbereit ist, gehen wir einige grundlegende Verwaltungsbefehle durch, um den Apache-Dienst mithilfe der folgenden Befehle 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. Wenn Sie als Nächstes die UFW-Firewall auf Ihrem System aktiviert haben und ausführen, müssen Sie die Ports 80 und 443 öffnen , um Client-Anfragen an den Apache-Webserver über HTTP bzw. HTTPS zuzulassen, und laden Sie dann 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 unter 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 Apache-Standardwebseite zuzugreifen.

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

Wenn Sie diese Seite sehen, bedeutet das, dass Ihr Apache-Webserver einwandfrei funktioniert. Außerdem werden einige grundlegende Informationen zu wichtigen Apache-Konfigurationsdateien und Verzeichnisspeicherorten angezeigt.

Hinweis: Wenn Sie einen Dummy-Domänennamen wie tecmint.local verwenden möchten, bei dem es sich nicht um eine vollständig registrierte Domäne handelt, können Sie dies einrichten ein lokales DNS mithilfe der Datei /etc/hosts auf dem Computer, von dem aus Sie auf die Apache-Standardwebseite zugreifen.

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 den Nginx-Serverblöcken) für Ihre Websites erstellen. Wenn Sie beispielsweise eine Site namens example.com haben, die Sie mit Apache auf Ihrem VPS hosten möchten, müssen Sie einen virtuellen Host dafür unter /etc/apache2/sites erstellen. verfügbar/.

Erstellen Sie zunächst Ihr Dokumentenstammverzeichnis für Ihre Domain example.com, in dem die Dateien Ihrer Site gespeichert werden.

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

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

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 virtuelle Hostdatei example.com.conf für Ihre Site im Verzeichnis /etc/apache2/sites-available/.

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

Fügen Sie die folgende Konfigurationsanweisung ein, die der Standardanweisung ähnelt, jedoch mit einem neuen neuen Verzeichnis und Domänennamen aktualisiert wird.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email 
    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 und schließen Sie die Datei, wenn Sie fertig sind.

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

sudo a2ensite example.com.conf

11. Als nächstes testen Sie 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 Domänenname example.com eine Dummy-Domäne (keine vollständig registrierte Domäne) ist, müssen Sie auch lokales DNS einrichten, indem Sie ihm die Datei / hinzufügen. etc/hosts-Datei.

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 Domänennamen ersetzen.

192.168.56.101 example.com

Speichern Sie die Datei und beenden Sie den Vorgang.

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

http://example.com

Das ist es! In diesem Artikel haben wir erklärt, wie man den Apache-Webserver unter Ubuntu 18.04 installiert. Wir haben uns auch angeschaut, wie man den Aapche2-Prozess über systemd verwaltet und virtuelle Hostkonfigurationen pro Standort erstellt und aktiviert. Wenn Sie Fragen haben, können Sie uns über das Kommentarformular unten kontaktieren.