GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Apache Virtual Host-Konfigurationen – Linux

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

– Dadurch wird sichergestellt, dass der virtuelle Host auf Port 80 lauscht, ändern Sie dies so, dass er auf einem anderen Port lauscht.ServerAdmin – Mail-ID des Serveradministrators.DocumentRoot – Speicherort der Webdokumente. Servername – Domänenname des virtuellen Hosts (z. B. www.example.com).ErrorLog                      – Speicherort des Fehlerprotokolls des jeweiligen virtuellen Hosts.CustomLog – Protokollspeicherort des jeweiligen virtuellen Hosts. – Ende des virtuellen Hostcontainers.

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.


Cent OS
  1. So richten Sie virtuelle Apache-Hosts unter CentOS ein

  2. Installieren Sie den Apache-Webserver unter Linux Mint 13 / Linux Mint 14

  3. Konfigurieren Sie Apache Virtual Hosts auf CentOS 7

  4. Richten Sie einen namensbasierten virtuellen Host in Apache ein

  5. So konfigurieren Sie den virtuellen Apache-Host auf Ubuntu

So richten Sie einen virtuellen Nginx-Host ein

So richten Sie den virtuellen Host Apache unter CentOS 8 ein

So richten Sie den virtuellen Host Apache unter Ubuntu 20.04 LTS ein

So installieren Sie Apache mit virtuellem Host unter CentOS 8

So richten Sie virtuelle Apache-Hosts unter Ubuntu 20.04 ein

So richten Sie die Apache Virtual Host-Konfiguration ein (mit Beispielen)