Hallo Freunde. In diesem Beitrag zeigen wir Ihnen, wie Sie Apache Virtualhosts unter CentOS 8 / Rocky Linux 8 einrichten.
Es ist normal, dass auf demselben Server mehrere Websites laufen. Jeder von ihnen benötigt eine spezifische Konfiguration, da die Bedürfnisse jedes einzelnen von ihnen unterschiedlich sein können. Deshalb ist es notwendig, virtuelle Hosts zu erstellen.
Diese virtuellen Hosts ermöglichen es, viele Websites auf demselben Server auszuführen. Außerdem ist es der beste Weg, sie zu konfigurieren.
Dies ist das Ziel dieses Beitrags, um Ihnen zu zeigen, wie es am besten geht. Los geht's.
Installieren Sie den Apache-Webserver auf CentOS 8 / Rocky Linux 8
Beginnen wir mit den Grundlagen. Zuerst werden wir den Apache-Webserver installieren.
sudo dnf update
sudo dnf install httpd
Sobald Sie es installiert haben, müssen wir es starten.
sudo systemctl start httpd
Normalerweise kann es zusammen mit dem System gestartet werden.
sudo systemctl status httpd
Überprüfen Sie abschließend den Status auf Fehler.
sudo systemctl status httpd
Höchstwahrscheinlich haben Sie eine aktive Firewall. In diesem Fall müssen wir die Ports 80
öffnen und 443
.
sudo firewall-cmd --add-port=80/tcp
sudo firewall-cmd --add-port=443/tcp
Starten Sie abschließend die Firewall neu, um die Änderungen zu übernehmen.
sudo firewall-cmd --reload
Jetzt reicht es.
Erstellen virtueller Apache-Hosts auf CentOS 8
Die empfohlene Methode zum Erstellen virtueller Hosts in CentOS 8 besteht darin, einen bestimmten Ordner für jeden von ihnen zu erstellen. Der Name des Ordners ist nicht relevant, aber es ist praktisch, einen Namen zu verwenden, den Sie schnell identifizieren können.
In diesem Fall verwenden wir als Domain fbi.unixcop.com
aber es kann Ihnen gehören.
Erstellen Sie zuerst den Ordner:
sudo mkdir /var/www/fbi.unixcop.com
Machen Sie danach Apache zum Besitzer des Ordners, damit alles gut funktionieren kann.
sudo chown apache:apache /var/www/fbi.unixcop.com
In einigen Fällen möchten Sie dem Ordner möglicherweise spezielle Berechtigungen zuweisen.
sudo chmod -R 755 /var/www/fbi.unixcop.com
Nun müssen Sie eine neue Konfigurationsdatei erstellen. Diese Datei muss sich im /etc/httpd/conf.d/
befinden Mappe. Der Name spielt auch keine große Rolle, aber er wird beschreibend sein.
Zum Beispiel:
sudo nano /etc/httpd/conf.d/fbi.unixcop.com.conf
In dieser Datei müssen Sie die gesamte Apache-Konfiguration für diese Site hinzufügen. Fügen Sie vorerst einfach Folgendes hinzu.
<virtualhost *:80>
ServerName fbi.unixcop.com
DocumentRoot /var/www/fbi.unixcop.com
ErrorLog /var/log/httpd/fbi.unixcop.com-error.log
CustomLog /var/log/httpd/fbi.unixcop.com-access.log combined
</virtualhost>
Alles ist wichtig, außer ServerName
definiert den Domänennamen; Der DocumentRoot
Direktive definiert den Pfad, wo sich unsere Seite befindet; Wenn Sie möchten, dass mehrere Domains auf die Site verweisen, können Sie dies mit dem ServerAlias
tun Direktive und trennen Sie jede einzelne durch Kommas.
Speichern Sie die Änderungen und schließen Sie den Editor.
Um die Änderungen zu übernehmen, starten Sie den Webserver neu
sudo systemctl restart httpd
Zugriff auf den neuen virtuellen Host
Erstellen Sie nun eine HTML-Datei zum Testen. Zum Beispiel
sudo nano /var/www/fbi.unixcop.com/index.html
Und fügen Sie Inhalte wie diese hinzu
<html>
<body>
Hi, welcome to unixcop
</body>
</html>
Speichern Sie die Änderungen und schließen Sie den Editor.
Öffnen Sie nun einen Webbrowser und besuchen Sie http://fbi.unixcop.com
und Sie werden sehen, dass Ihre Website funktioniert.
Genießen Sie es.
Schlussfolgerung
In diesem Beitrag haben Sie gelernt, wie Sie Apache Virtualhosts auf CentOS 8 / Rocky Linux 8 einfach konfigurieren. Außerdem haben wir Ihnen gezeigt, wie Sie es am besten machen.