Wenn Sie über eine einzige IP-Adresse für Ihren Server und wollen zu können, Host mehrere Websites, die Sie haben ein paar Optionen. Sie können entweder Setup jede Website mit Sub-Domains oder können Sie virtuelle Hosts mit Apache und für verschiedene Bereiche aus der gleichen Maschine und einer einzigen Web-Server. Die meisten Hosting-Unternehmen, die Shared Web Hosting-Nutzung für diese virtuelle Hosts. Virtuelle Hosts sind auch sehr nützlich, wenn die Einrichtung eines lokalen Web-Entwicklungsumgebung auf Ihrem Computer. Ich zeige Ihnen, wie Sie virtuelle Hosts mit Apache auf einem Ubuntu-Linux-Rechner.
In diesem Beispiel werden wir Setup zwei virtuelle Hosts auf Ihrem lokalen Rechner - calvin.dev und hobbes.dev. Beide werden auf anderen Ort in Ihrem Dateisystem und Host verschiedenen Standorten. Beginnen wir mit der Installation von Apache und seine Unterstützung Pakete. Von der Befehlszeile den folgenden Befehl:
# Sudo apt-get install apache2-utils apache2-common
Sie verfügen möglicherweise bereits über diese Pakete installiert haben. Wenn Sie dies tun, wenn Sie den oben aufgeführten Befehl werden Sie so viel gesagt. Weiter, überprüfen Sie, dass der Apache ist in Ordnung. Um dies zu tun, eine Web-Browser auf Ihrem Rechner und gehen Sie auf die URL http://localhost . Es sollte eine einfache Seite informiert Sie darüber, dass Sie den Apache Web-Server. Wenn nicht, finden Sie auf den Internetseiten für die Hilfe bei der Installation von Apache.
Es gibt eine Reihe von Maßnahmen in diesen Prozess einbezogen. Hier eine Aufstellung von dem, was wir zu tun. Erstens, wir Apache-Konfiguration mit den beiden neuen virtuellen Hosts, die wir wollen, dass die Einrichtung. Dann erstellen wir die root-Verzeichnisse für diese beiden neuen virtuellen Hosts. Nach diesem werden wir einen Eintrag in das System der Datei / etc / hosts, um auf die Bereiche dieser virtuellen Hosts. Schließlich erstellen wir eine einfache Datei in jedem dieser virtuellen Host-Root-Verzeichnis zu ermitteln, die Domain ist im Zusammenhang mit. Dann testen wir.
Mit dem Web-Server installiert und arbeiten wir nun auf die Konfiguration des Web-Servers. Erstellen Sie eine neue Datei / etc/apache2/sites-available/vhosts.conf in Ihrem Lieblings-Text-Editor. Fügen Sie den folgenden Text:
<VirtualHost *:80>
ServerName calvin.dev
ServerAlias www.calvin.dev
DocumentRoot / var / www / calvin.dev
</ VirtualHost><VirtualHost *:80>
ServerName hobbes.dev
ServerAlias www.hobbes.dev
DocumentRoot / var / www / hobbes.dev
</ VirtualHost>
Speichern Sie die Datei. Erstellen Sie nun die zwei Verzeichnisse in der Konfiguration:
# Sudo mkdir / var / www / calvin.dev
# Sudo mkdir / var / www / hobbes.dev
Fügen Sie die beiden Domänen auf Ihre Hosts-Datei. Öffnen Sie die Datei / etc / hosts in einem Text-Editor und fügen Sie die folgende Zeile am Ende:
127.0.0.1 calvin.dev
127.0.0.1 hobbes.dev
Aktivieren Sie die Konfiguration in Apache vhosts.conf.
# Sudo cd / etc/apache2/sites-enabled /
# Ln-s .. / sites-available / vhosts.conf
Wir sind jetzt fast fertig. Wir müssen nur Apache neu starten:
# Sudo / etc/init.d/apache2 restart
Und ein paar Test-Dateien:
# Echo "Hallo ich bin Calvin"> / var / www / calvin.dev / index.html
# Echo "Hallo ich bin Hobbes"> / var / www / hobbes.dev / index.html
Nun halten Sie Ihre Daumen gedrückt. Es ist an der Zeit, um die Magie der Arbeit. Starten Sie Ihren Web-Browser und gehen Sie auf die URL http://calvin.dev. Sie sollte sagen: "Hi ich bin Calvin". Und dann http://hobbes.dev. Dies sollte sagen: "Hi ich bin Hobbes".
Sie sollten nun eine Reihe von virtuellen Hosts. Sie können so viele von diesen, wie Sie möchten. Wenn Sie möchten, dass, um dies auf einem Remote-Rechner können Sie die "*: 80" in der vhosts.conf-Datei mit der IP-Adresse des Rechners, wie z. B. "10.2.10.6:80"





























1 comment… read it below or (1 Kommentar ... lesen sie unten oder hinzufügen )
in der Regel, die Sie nicht eine einzelne Datei / etc/apache2/sites-available/vhosts.conf mit Informationen über alle vhosts, sondern erstellen Sie eine neue Datei für jeden vhost (und der Link auf sie aus ... / sites-enabled), , so dass Sie aktivieren bzw. deaktivieren können jeweils unabhängig voneinander. nach allem, dass ist der Grund, warum ... ./sites- * sind Verzeichnisse. Außerdem gibt es ein paar Skripte mit Apache-Magie wie a2ensite, die davon ausgehen, eine Datei für jeden vhost
Schreibe einen Kommentar