Ubuntu

So richten Sie Apache Virtual Hosts unter Ubuntu 18 . ein.10

So richten Sie Apache Virtual Hosts unter Ubuntu 18 . ein.10

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.

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

Durchsuchen Sie die Website von Apache Virtual Host

fosslinuxbeispiel2.com

Durchsuchen Sie die Website von Apache Virtual Host

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?

Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...
HD-Remastered-Spiele für Linux, die noch nie zuvor eine Linux-Version hatten
Viele Spieleentwickler und -herausgeber entwickeln HD-Remaster alter Spiele, um die Lebensdauer des Franchise zu verlängern. Bitte Fans, die Kompatibi...
So verwenden Sie AutoKey zur Automatisierung von Linux-Spielen
AutoKey ist ein Desktop-Automatisierungsdienstprogramm für Linux und X11, programmiert in Python 3, GTK und Qt. Mithilfe der Skript- und MACRO-Funktio...