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 einrichten können .
Anforderungen
- Damit dies erfolgreich ist, benötigen Sie einen vollständig qualifizierten Domänennamen Verweis auf die öffentliche IP-Adresse Ihres Servers in Ihrem DNS-Hosting-Kontrollfeld.
- Eine Instanz von Rocky Linux 8 mit installiertem LAMP-Stack.
Hinweis :In unserem Setup verwenden wir den Domainnamen tecmint.info
die auf die öffentliche IP unseres virtuellen Servers verweist. Stellen Sie sicher, dass Sie Ihren eigenen Domainnamen in allen Fällen verwenden, in denen unser Domainname erscheint.
Erstellen einer virtuellen Apache-Verzeichnisstruktur
Der erste Schritt besteht darin, ein Verzeichnis zu erstellen, das die Dateien der Website oder Domain aufnehmen wird. Dies ist das DocumentRoot die sich in /var/www/ befinden wird Weg. 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, die wir verwenden werden, um unsere virtuelle Hostdatei zu testen.
$ 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.
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 virtuellen Apache-Hostdatei
An dieser Stelle erstellen wir eine separate virtuelle Hostdatei für unsere Domain. Standardmäßig Rocky Linux 8 , genau wie CentOS 8 , lädt alle seine Konfigurationen aus /etc/httpd/conf.d Verzeichnis.
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 virtuelle Hostdatei.
Um zu überprüfen, ob alle Konfigurationen korrekt sind, führen Sie den Befehl aus:
$ sudo apachectl configtest
Als nächstes starten Sie 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
Dies sollte die Beispiel-HTML-Seite anzeigen, die wir in Schritt 1 dieses Abschnitts konfiguriert haben. Dies ist ein eiserner Beweis dafür, dass unser Setup für virtuelle Hosts funktioniert!
Wenn Sie mehrere Domainnamen haben, wiederholen Sie dieselben 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 zu hosten mit der LAMPE Stapel. Sie können mit dem Hosten Ihrer Webanwendungen fortfahren.