Apache HTTP-Server, früher bekannt als Apache Web Server, ist eine kostenlose Open-Source-Software, die von der Apache Software Foundation entwickelt und gewartet wird. Es ist ein leistungsstarker und einer der beliebtesten Webserver weltweit.
In diesem Tutorial führen wir Sie durch die Einrichtung von Apache Virtual Hosts unter Ubuntu 18.10. Im Allgemeinen wird Virtual Host zum Hosten mehrerer Websites auf demselben Webserver verwendet. Wenn Sie daran interessiert sind, den Apache HTTP-Server einzurichten, lesen Sie unsere Schritt-für-Schritt-Anleitung zum Einrichten des Apache HTTP-Webservers unter Ubuntu.
Einrichten von Apache Virtual Hosts unter Ubuntu
Es gibt zwei Arten von virtuellen Hosts, die wir auf Apache konfigurieren können.
- Einzelner Apache-Server, eine IP und mehrere Websites => Namensbasierte virtuelle Hosts
- Einzelner Apache-Server und eindeutige IP für jede Website => IP-basiertes virtuelles Hosting
IP-basierter virtueller Host, wir können nur eine Website auf einer IP-Adresse konfigurieren. Wenn Sie mehrere Websites hosten müssen, sollten Sie mehrere IPs für diesen Webserver haben. Der namensbasierte virtuelle Host wird häufig verwendet, um mehrere Websites auf einem einzigen Server zu hosten.
In diesem Tutorial, Hier werden wir diskutieren, wie man namensbasierte virtuelle Hosts erstellt create.
Konfigurieren von namensbasierten virtuellen Apache-Hosts
Das Dokumentenstammverzeichnis ist ein Verzeichnis zum Speichern von Websitedateien für einen Domainnamen, die als Reaktion auf Anfragen bereitgestellt werden.
1. Einstellen der Verzeichnisstruktur
In unserem Handbuch verwenden wir die folgende Verzeichnisstruktur, aber Sie können sie an einen beliebigen Ort ändern change.
/var/www/
├── fosslinuxbeispiel1.com
│ └── public_html
├── fosslinuxbeispiel2.com
│ └── public_html
Da wir zwei Websites hosten werden, müssen wir zwei Verzeichnisse erstellen unter /var/www Verzeichnis.
Starten Sie das Terminal und beginnen wir mit der Erstellung eines Verzeichnisses für fosslinuxbeispiel1.com
sudo mkdir -p /var/www/html/fosslinuxexample1.com/public_html
Erstellen Sie ein Verzeichnis für fosslinuxbeispiel2.com
sudo mkdir -p /var/www/html/fosslinuxexample2.com/public_html
Ändern Sie die Verzeichnisinhaberschaft auf den Apache-Nutzer (www-data)
sudo chown -R www-data: /var/www/html/fosslinuxexample1.com/public_html sudo chown -R www-data: /var/www/html/fosslinuxexample2.com/public_html
2. Festlegen von Ordnerberechtigungen
sudo chmod -R 755 /var/www/html/fosslinuxexample1.com/public_html sudo chmod -R 755 /var/www/html/fosslinuxexample2.com/public_html
3. Webseiten erstellen
Lassen Sie uns nun Webseiten für jeden Host erstellen. In meinem Beispiel erstelle ich eine Webseite für fosslinuxbeispiel1.com
sudo vim /var/www/html/fosslinuxexample1.com/public_html/index.html
Folgende Inhalte zu contents hinzufügen Der Index.html Datei. Dies ist im Grunde ein HTML-Inhalt.
fosslinuxbeispiel1.com Testseite Hallo, Dies ist eine Testseite für fosslinuxexample1.com-Website
Zeit zum Speichern und Schließen der Datei.
Ebenso werden wir eine Webseite für die fosslinuxbeispiel2.com.
sudo vim /var/www/html/fosslinuxexample2.com/public_html/index.html
Folgende Inhalte zur Datei hinzufügen.
fosslinuxbeispiel2.com Testseite Hallo, Dies ist eine Testseite für fosslinuxexample2.com-Website
Speichern und schließen Sie die Datei.
4. Virtuelle Hosts erstellen
Im Allgemeinen werden die Konfigurationsdateien von Apache Virtual Hosts in /etc/apache2/sites-verfügbar Verzeichnis und /etc/apache2/sites-enabled Verzeichnis. Beginnen Sie mit der Erstellung eines virtuellen Hosts für fosslinuxbeispiel1.com.
sudo vim /etc/apache2/sites-available/fosslinuxexample1.com.conf
Fügen Sie der Datei den folgenden Inhalt hinzu.
Servername fosslinuxexample1.com ServerAlias www.fosslinuxbeispiel1.com ServerAdmin [email protected] DocumentRoot /var/www/html/fosslinuxexample1.com/public_html Optionen -Indizes +FollowSymLinks AllowOverride All ErrorLog $APACHE_LOG_DIR/fosslinuxexample1.com-Fehler.log CustomLog $APACHE_LOG_DIR/fosslinuxexample1.com-Zugriff.Protokoll kombiniert
Datei speichern und beenden. Erstellen Sie in den ähnlichen Zeilen einen virtuellen Host für fosslinuxbeispiel2.com
sudo vim /etc/apache2/sites-available/fosslinuxexample2.com.conf
Untenstehende Inhalte zur zweiten Website hinzufügen.
Servername fosslinuxexample2.com ServerAlias www.fosslinuxbeispiel2.com ServerAdmin [email protected] DocumentRoot /var/www/html/fosslinuxexample2.com/public_html Optionen -Indizes +FollowSymLinks AllowOverride All ErrorLog $APACHE_LOG_DIR/fosslinuxexample2.com-Fehler.log CustomLog $APACHE_LOG_DIR/fosslinuxexample2.com-Zugriff.Protokoll kombiniert
Datei speichern und beenden.
5. Aktivieren von Konfigurationsdateien für virtuelle Hosts
Es gibt verschiedene Möglichkeiten, virtuelle Hosts zu aktivieren. Die einfachste Möglichkeit besteht darin, den virtuellen Host zu aktivieren, indem Sie das a2ensite Befehl. Alternativ können Sie es aktivieren, indem Sie symbolische Links zum Verzeichnis /etc/apache2/sites-enabled erstellen.
Jetzt sollten wir deaktivieren 000-Standard.conf und aktivieren Sie neu erstellte virtuelle Hostdateien
Verwenden Sie diese Befehlszeile, um den virtuellen Standardhost zu deaktivieren disable.
sudo a2dissite 000-default.conf
Die folgenden Befehle aktivieren neue virtuelle Hosts.
sudo a2ensite fosslinuxbeispiel1.com.conf sudo a2ensite fosslinuxexample2.com.conf
Aktivieren Sie den virtuellen Host, um symbolische Links zu erstellen.
Wenn Sie den virtuellen Host mit . aktiviert haben a2ensite Befehl keine Notwendigkeit, die folgenden Befehle auszuführen:
sudo ln -s /etc/apache2/sites-available/fosslinuxexample1.com.conf /etc/apache2/sites-enabled/ sudo ln -s /etc/apache2/sites-available/fosslinuxexample2.com.conf /etc/apache2/sites-enabled/
Syntax der Konfigurationsdateien prüfen.
sudo apachectl configtest
Starten Sie Apache neu, um die neue Konfiguration zu aktivieren.
sudo systemctl Neustart von Apache2
6. Testen virtueller Hosts
Vor dem Testen der Webseiten müssen wir Änderungen vornehmen /etc/hosts Datei zum Konfigurieren der Server-IP.
sudo vim /etc/hosts
Fügen Sie der Hosts-Datei die folgende Zeile hinzu. Denken Sie daran, 10 . zu ersetzen.94.12.217 in den folgenden Befehlszeilen mit Ihrer Server-IP. Wenn Sie fertig sind, speichern und schließen Sie die Datei.
10.94.12.217 fosslinuxbeispiel1.com 10.94.12.217 fosslinuxbeispiel2.com
Starten Sie schließlich Ihren bevorzugten Webbrowser und durchsuchen Sie die Websites!
fosslinuxbeispiel1.com
fosslinuxbeispiel2.com
Wenn Sie die von Ihnen erstellten Webseiten sehen können, herzlichen Glückwunsch, dass Sie die virtuellen Hosts erfolgreich erstellt haben. Habe Fragen? Wie hat es bei dir geklappt?