So konfigurieren Sie virtuelle Apache-Hosts unter Rocky Linux
Dies ist ein optionaler Schritt, der nur für diejenigen gedacht ist, die mehrere Sites auf demselben Server hosten möchten. Bisher kann unser LAMP-Setup nur eine Site hosten. Wenn Sie mehrere Sites hosten möchten, müssen Sie virtuelle Hostdateien einrichten oder konfigurieren. Virtuelle Apache-Hostdateien kapseln die Konfigurationen mehrerer Websites.
In diesem Abschnitt erstellen wir eine virtuelle Apache-Hostdatei, um zu demonstrieren, wie Sie Ihre virtuellen Hosts in Rocky Linux festlegen können.
Anforderungen
- Damit dies erfolgreich ist, benötigen Sie einen vollqualifizierten Domänennamen, der auf die öffentliche IP-Adresse Ihres Servers in Ihrem DNS-Hosting-Kontrollfeld verweist.
- Eine Instanz von Rocky Linux 8 mit installiertem LAMP-Stack.
Hinweis: In unserem Setup verwenden wir den Domainnamen tecmint.info der auf die öffentliche IP unseres virtuellen Servers verweist. Stellen Sie sicher, dass Sie in allen Fällen, in denen unser Domainname angezeigt wird, Ihren eigenen Domainnamen verwenden.
Erstellen einer virtuellen Apache-Verzeichnisstruktur
Der erste Schritt besteht darin, ein Verzeichnis zu erstellen, in dem die Dateien der Website oder Domain gespeichert werden. Dies ist das DocumentRoot, das sich im Pfad /var/www/ befindet. Führen Sie daher den folgenden Befehl aus.
$ sudo mkdir -p /var/www/tecmint.info/html
Als nächstes erstellen wir eine einfache index.html Datei, mit der wir unsere virtuelle Hostdatei testen werden.
$ sudo vim /var/www/tecmint.info/html/index.html
Fügen Sie die folgenden HTML-Zeilen ein.
<!DOCTYPE html>
<html lang="en">
<head>
<title>Welcome to tecmint.info!</title>
</head>
<body>
<h1>Success! The tecmint.info virtual host is active and running!</h1>
</body>
</html>
Speichern Sie die HTML-Datei und beenden Sie den Vorgang.
Weisen Sie dann dem aktuell angemeldeten Benutzer die Berechtigungen zu, damit er die Webroot-Verzeichnisse ohne Berechtigungsprobleme bearbeiten kann.
$ sudo chown -R $USER:$USER /var/www/tecmint.info/html
Erstellen einer Apache Virtual Host-Datei
An dieser Stelle erstellen wir eine separate virtuelle Hostdatei für unsere Domain. Standardmäßig lädt Rocky Linux 8, genau wie CentOS 8, alle seine Konfigurationen aus dem Verzeichnis /etc/httpd/conf.d.
Fahren Sie also fort und erstellen Sie eine separate virtuelle Hostdatei.
$ sudo vim /etc/httpd/conf.d/tecmint.info.conf
Fügen Sie den folgenden Inhalt ein, um den virtuellen Host zu definieren.
<VirtualHost *:80>
ServerName www.tecmint.info
ServerAlias tecmint.info
DocumentRoot /var/www/tecmint.info/html
<Directory /var/www/tecmint.info/html>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/httpd/tecmint.info-error.log
CustomLog /var/log/httpd/tecmint.info-access.log combined
</VirtualHost>
Speichern Sie die Änderungen und beenden Sie die Datei des virtuellen Hosts.
Um zu überprüfen, ob alle Konfigurationen in Ordnung sind, führen Sie den folgenden Befehl aus:
$ sudo apachectl configtest
Starten Sie als Nächstes Apache neu, um die vorgenommenen Änderungen zu übernehmen.
$ sudo systemctl restart httpd
Starten Sie dann Ihren Webbrowser und durchsuchen Sie Ihre Domain wie folgt:
http://tecmint.info
Daraufhin sollte die HTML-Beispielseite angezeigt werden, die wir in Schritt 1 dieses Abschnitts konfiguriert haben. Dies ist der unerschütterliche Beweis dafür, dass unser virtuelles Host-Setup funktioniert!
Wenn Sie über mehrere Domainnamen verfügen, wiederholen Sie die gleichen Schritte, um virtuelle Hostdateien für jede Domain oder Website einzurichten.
Schlussfolgerung
Und da haben Sie es. Wir haben erfolgreich virtuelle Hostdateien konfiguriert, um mehrere Websites oder Domains in Rocky Linux 8 mit dem LAMP-Stack zu hosten. Sie können mit dem kostenlosen Let's Encrypt fortfahren, um Ihre Webanwendungen zu hosten oder Ihren Apache mit einem SSL-Zertifikat zu sichern.

