Website-Suche

So installieren Sie Apache mit virtuellen Hosts unter Debian 10


Apache, im Volksmund als Apache-HTTP-Server bezeichnet, ist ein kostenloser und plattformübergreifender Open-Source-Webserver, der von der Apache Foundation verwaltet wird. Es ist der führende Webserver mit einem Marktanteil von 35% im Internet, gefolgt von Nginx mit 24%.

Apache ist äußerst zuverlässig, flexibel, einfach zu installieren und verfügt über zahlreiche Funktionen, die es bei Entwicklern und Linux-Enthusiasten beliebt machen. Darüber hinaus wird es regelmäßig von der Apache Foundation gewartet und aktualisiert, was bei der Behebung von Softwarefehlern und der Verbesserung der Gesamteffizienz hilft. Zum Zeitpunkt der Niederschrift dieses Artikels ist die neueste Version von Apache 2.4.39.

Lesen Sie auch: Installieren Sie Nginx mit Serverblöcken (virtuellen Hosts) unter Debian 10

In dieser Anleitung führen wir Sie durch die Schritte zur Installation des Apache-Webservers unter Debian 10.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass die folgenden Anforderungen erfüllt sind:

  1. Eine Instanz von Debian 10.
  2. Ein vollqualifizierter Domänenname (FQDN), der auf den Server verweist.
  3. In dieser Anleitung verwenden wir die Domäne linux-console.net, die auf ein Debian 10-System mit einer IP-Adresse 192.168.0.104 verweist.
  4. Eine gute Internetverbindung.

Nachdem wir unseren Check vor dem Flug erledigt haben, können wir loslegen

Schritt 1: Aktualisieren Sie das Debian 10-System-Repository

Der erste Schritt bei der Installation von Apache unter Debian 10 ist die Aktualisierung der System-Repositorys. Um dies zu erreichen, melden Sie sich als normaler Benutzer an und führen Sie den Befehl mit Sudo-Berechtigungen aus.

sudo apt update -y

Schritt 2: Installieren Sie Apache unter Debian 10

Die Installation von Apache ist ein Kinderspiel und ziemlich unkompliziert. Sobald Sie die Systemrepositorys erfolgreich aktualisiert haben, führen Sie den folgenden Befehl aus, um Apache unter Debian 10 zu installieren.

sudo apt install apache2 -y

Schritt 3: Überprüfen des Status des Apache-Webservers

Nach erfolgreicher Installation des Apache-Webservers wird immer empfohlen, zu überprüfen, ob der Dienst ausgeführt wird. Die meisten systemd-Linux-Systeme starten den Dienst automatisch bei der Installation.

Um den Status des Apache-Webservers zu überprüfen, führen Sie den Befehl aus.

sudo systemctl status apache2

Wenn der Dienst nicht ausgeführt wird, starten Sie ihn mit dem Befehl.

sudo systemctl start apache2

Um den Apache-Web-Server beim Booten zu aktivieren, führen Sie den Befehl aus.

sudo systemctl enable apache2

Um Apache neu zu starten, führen Sie Folgendes aus:

sudo systemctl restart apache2

Schritt 4: Konfigurieren Sie die Firewall so, dass HTTP-Port zugelassen wird

Wenn die UFW-Firewall bereits konfiguriert ist, müssen wir den Apache-Dienst über die Firewall hinweg zulassen, damit externe Benutzer Zugriff auf den Webserver haben.

Um dies zu erreichen, müssen wir Datenverkehr auf Port 80 in der Firewall zulassen.

sudo ufw allow 80/tcp

Um zu überprüfen, ob der Port in der Firewall zugelassen wurde, führen Sie Folgendes aus:

sudo ufw status

Darüber hinaus können Sie den Befehl netstat verwenden, um den Port wie gezeigt zu überprüfen.

sudo netstat -pnltu

Schritt 5: Überprüfen Sie den Apache HTTP-Webserver

Wenn alle Einstellungen vorgenommen wurden, öffnen Sie Ihren bevorzugten Webbrowser und durchsuchen Sie die IP-Adresse oder den FQDN Ihres Servers wie gezeigt.

http://server-IP-address 
OR  
http://server-domain-name

Schritt 6: Konfigurieren des Apache-Webservers

Da der Apache-Webserver bereits eingerichtet ist, ist es an der Zeit, eine Beispielwebsite zu hosten.

Die standardmäßige Apache-Webseitendatei index.html befindet sich unter /var/www/html/, dem webroot-Verzeichnis. Sie können eine einzelne Site hosten oder virtuelle Hostdateien erstellen, um mehrere Sites zu hosten.

Um eine einzelne Site zu hosten, können Sie die Datei index.html ändern, die sich im Verzeichnis webroot befindet.

Erstellen Sie jedoch zunächst wie gezeigt eine Sicherungskopie der Datei.

sudo mv /var/www/html/index.html /var/www/html/index.html.bak

Jetzt erstellen wir eine neue index.html-Datei.

sudo nano /var/www/html/index.html

Fügen wir wie gezeigt einige HTML-Beispielinhalte hinzu.

<html>
    <head>
        <title>Welcome to crazytechgeek</title>
    </head>
    <body>
        <h1>Howdy Geeks! Apache web server is up & running</h1>
    </body>
</html>

Beenden Sie den Texteditor und starten Sie den Webserver neu.

sudo systemctl restart apache2

Laden Sie nun Ihren Webbrowser neu und bemerken Sie die Änderungen an Ihrer neuen Website.

Schritt 7: Erstellen virtueller Hosts auf Apache

Wenn Sie möchten, dass Ihr Webserver mehrere Websites hostet, können Sie dies am besten umgehen, indem Sie virtuelle Hosts im Apache-Webserver erstellen. Virtuelle Hosts sind praktisch, wenn Sie mehrere Domänen auf einem einzigen Server hosten möchten

Zuerst müssen wir ein webroot-Verzeichnis für die Domain linux-console.net erstellen.

sudo mkdir -p /var/www/html/linux-console.net/

Als nächstes weisen wir dem Verzeichnis mithilfe der Variablen $USER die erforderlichen Berechtigungen zu.

sudo chown -R $USER:$USER /var/www/html/linux-console.net/

Weisen Sie als Nächstes die erforderlichen Berechtigungen des Webroot-Verzeichnisses für die Domäne zu.

sudo chmod -R 755 /var/www/html/linux-console.net

Machen Sie sich nun mit Ihrem bevorzugten Texteditor auf den Weg und erstellen Sie eine Beispieldatei index.html.

sudo nano /var/www/html/linux-console.net/index.html

Fügen wir wie gezeigt einige HTML-Beispielinhalte hinzu.

<html>
    <head>
        <title>Welcome to TecMint.com</title>
    </head>
    <body>
        <h1>Howdy Geeks!</h1>
    </body>
</html>

Speichern und beenden Sie den Texteditor.

Erstellen Sie nun mit dem unten gezeigten Befehl eine virtuelle Hostdatei für die Domäne.

sudo nano /etc/apache2/sites-available/linux-console.net.conf

Kopieren Sie nun den folgenden Inhalt, fügen Sie ihn ein und ersetzen Sie die Domain linux-console.net durch Ihre eigene Domain.

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName linux-console.net
    ServerAlias linux-console.net
    DocumentRoot /var/www/html/linux-console.net/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Speichern und schließen.

Aktivieren Sie an dieser Stelle die virtuelle Hostdatei wie gezeigt.

sudo a2ensite linux-console.net.conf

Jetzt deaktivieren wir die Standard-Site

sudo a2dissite 000-default.conf

Um die Änderungen zu übernehmen, laden Sie den Apache-Webserver neu.

sudo systemctl restart apache2

Laden Sie nun Ihren Webserver neu und beachten Sie die Änderungen für Ihre Domain.

Wenn Sie HTTPS auf Ihrer Website aktivieren möchten, lesen Sie diesen Artikel: So richten Sie ein kostenloses SSL-Zertifikat für Apache unter Debian 10 ein.

Abschluss

Wir sind am Ende des Tutorials angelangt. In dieser Anleitung haben Sie gelernt, wie Sie Apache unter Debian 10 installieren und auch virtuelle Hosts zum Hosten anderer Domänen konfigurieren. Gerne können Sie uns mit Ihrem Feedback kontaktieren.