Website-Suche

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.

Verwandte Artikel: