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:
- Eine Instanz von Debian 10.
- Ein vollqualifizierter Domänenname (FQDN), der auf den Server verweist.
- 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. - 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.