Virtuelles Hosting ist eine Methode zum Hosten mehrerer Websites auf einem einzigen Webserver. Der Webserver kann Apache HTTP, Microsoft IIS, Lighttpd usw. sein. Es gibt zwei Arten von virtuellem Hosting auf Webservern, Namensbasiert und IP-basiert.
Mit dem namensbasierten virtuellen Hosting können wir mehrere Websites auf einer einzigen IP-Adresse konfigurieren, bei IP-basiert können wir nur eine Website auf einer einzigen IP-Adresse konfigurieren. Apache unterstützt sowohl namens- als auch ip-basiertes virtuelles Hosting, virtueller Host sollte mithilfe des virtuellen Host-Containers konfiguriert werden, ein typischer virtueller Host-Container sieht wie unten aus.
ServerAdmin [email protected]
DocumentRoot /www/docs/dummy-host.example.com
Servername dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log gemeinsam
Namensbasierter virtueller Host:
Der namensbasierte virtuelle Host verwendet den vom Client angeforderten Domänennamen, um den richtigen virtuellen Host zu identifizieren. Sie müssen den DNS-Server so einrichten, dass er jeden Hostnamen der entsprechenden IP-Adresse zuordnet, und dann den Apache-Server so konfigurieren, dass er den Hostnamen erkennt. Bevor Sie mehrere Domains hosten, müssen Sie den standardmäßigen virtuellen Host einrichten. Der virtuelle Standardhost stellt die Seiten dem Client bereit, dessen angeforderte Domäne noch nicht konfiguriert oder nicht auf dem Server konfiguriert ist (aufgrund der falschen Weiterleitung durch den DNS-Server). Konfigurieren Sie den DNS-Server, um das namensbasierte virtuelle Hosting einzurichten.
NameVirtualHost www.example1.com
ServerAdmin [email protected]
Servername www.example1.com
DocumentRoot /var/www/example1
ErrorLog logs/example1-error_log
CustomLog logs/example1-access_log gemeinsam
ServerAdmin [email protected]
DocumentRoot /var/www/example2
Servername www.example2.com
ErrorLog logs/example2.com-error_log
CustomLog logs/example2.com-access_log gemeinsam
Wenn der Client www.example1.com oder www.example2.com vom Webserver anfordert, erhält der Client die Homepage rezeptiv. Wenn der Client etwas anderes als www.example1.com und www.example2.com anfordert, erhält der Client die Homepage des standardmäßigen virtuellen Hosts, dh. www.beispiel1.com. Namensbasierte virtuelle erfordern entweder DNS-Server- oder Host-Einträge, um die Konfiguration zu überprüfen.
IP-basierter virtueller Host:
IP-basierte virtuelle Hosts verwenden die vom Client angeforderte IP-Adresse, um den richtigen virtuellen Host zu identifizieren, der bereitgestellt werden soll. Daher müssen Sie für jeden virtuellen Host eine separate IP-Adresse haben. Verwenden Sie die IP-Adresse anstelle des Hostnamens in der
ServerAdmin [email protected]
Servername www.example1.com
DocumentRoot /var/www/example1
ErrorLog logs/example1-error_log
CustomLog logs/example1-access_log gemeinsam
ServerAdmin [email protected]
DocumentRoot /var/www/example2
Servername www.example2.com
ErrorLog logs/example2.com-error_log
CustomLog logs/example2.com-access_log gemeinsam
Aus dem Obigen können Sie ersehen, dass für jeden virtuellen Host, der mit einer zurückhaltenden IP-Adresse konfiguriert ist, mehrere Netzwerkkarten auf dem Server installiert sein müssen. Namensbasierter virtueller Host wird am häufigsten auf den Internetservern verwendet, um den Webinhalt bereitzustellen.