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.