Wie viele andere Webseiten auf dem Apache-Webserver gehostet

February 3

Der Apache HTTP-Server (auch als "Apache Webserver" bezeichnet) unterstützt das Einbinden mehrerer Websites auf einem einzelnen Servercomputer. Hosten mehrerer Websites von einem einzelnen Server heißt "virtuelles hosting." Sie können konfigurieren Apache-Webserver um mehrere Webseite Domain-Namen mit einer einzigen IP (Internet Protocol) Adresse ("Namens-basiert" virtuelle Hosts) dienen oder jede Website auf eine andere IP-Adresse ("IP-basierte" virtuelle Hosts) servieren. Jedem virtueller Host kann unabhängig voneinander konfiguriert werden, damit Sie jede Website Inhalt, Sicherheit und Funktionen anpassen. Die am häufigsten verwendete und einfachste Konfiguration ist namensbasierte virtuelle Hosts auf der Standard Web-Server-Port 80.

Anweisungen

1 Öffnen der Apache web-Server-Konfigurationsdatei in einem Texteditor. Die Datei ist in der Regel den Namen "httpd.conf", aber die Web-Server-Konfiguration kann auf mehrere Dateien verteilt werden. Die Konfigurationsdateien können in das Verzeichnis "Conf" in das Installationsverzeichnis des Apache Web-Servers oder einen anderen Speicherort (z. B. /etc/apache2/unter Linux und Unix) sein. Finden Sie in der Serverdokumentation Informationen über wo die Konfigurationsdateien befinden und wie sie organisiert sind.

2 Fügen Sie die Zeile "80 (falls erforderlich) die Konfiguration auf der obersten Ebene außerhalb jeder andere hören" Richtlinien eingeschlossen. Dadurch wird sichergestellt, dass der Server auf Port 80, der Standardport für Web-Server überwacht. Viele Apache-Konfigurationsanweisungen sind geschlossene Gruppen ähnlich HTML-Tags oder XML-Elemente. Stellen Sie sicher, dass Sie die Listen Direktive außerhalb jeder Richtlinie Gruppen wie Verzeichnis, Lage, IfDefine und IfModule hinzufügen.

3 Fügen Sie die Zeile "NameVirtualHost *." Die "NameVirtualHost" teilt Apache verwenden namensbasierte virtuelle Hosts auf allen Netzwerkschnittstellen.

4 Fügen Sie eine "VirtualHost"-Gruppe für eine der Websites, die Ihre Server gehostet wird:

< VirtualHost * >DocumentRoot/Www/site1ServerName-www.site1.com< / VirtualHost >

5 Bearbeiten Sie die Richtlinie "DocumentRoot", "/ Www/site1" ändern, um den Pfad des Verzeichnisses auf dem Server, in dem Inhalte der Website gespeichert ist. Erstellen Sie dieses Verzeichnis, wenn es nicht bereits vorhanden ist. Der Pfad zum Verzeichnis "DocumentRoot" entspricht der obersten Ebene der Website. Beispielsweise ist die Homepage www.site1.com/index.html, die Homepage-Datei auf dem Server /www/site1/index.html.

6 Bearbeiten Sie die Richtlinie "ServerName", "www.site1.com" auf den Host-Namen für die Website ändern. Dies ist der "Name" in Apaches namensbasierten virtuellen hosting Konfiguration.

7 Fügen Sie zusätzliche Richtlinien zur Gruppe "VirtualHost" Skripts, Authentifizierung und andere Optionen nach Bedarf konfigurieren. Richtlinien für die Websitekonfiguration auf neue Zeilen vor dem Ende hinzufügen "< / VirtualHost >" Zeile.

8 Wiederholen Sie hinzufügen und anpassen "VirtualHost" Gruppen für jede Website auf Ihrem Server gehostet.

9 Neu starten Sie oder laden Sie den Apache-Server neu zu, wie Sie normalerweise tun, damit es seine neue Konfiguration zu lesen.