Virtuální hosting je metoda hostování více webových stránek na jednom webovém serveru, webový server může být cokoli z Apache HTTP, Microsoft IIS, Lighttpd atd. Na webovém serveru existují dva typy virtuálního hostování, založené na názvu a na IP.
S virtuálním hostingem založeným na názvu můžeme nakonfigurovat více webových stránek na jedné IP adrese, na základě IP můžeme nakonfigurovat pouze jeden web na jedné IP adrese. Apache podporuje virtuální hostování založené na názvech i IP, virtuální hostitel by měl být konfigurován pomocí kontejneru virtuálního hostitele, typický kontejner virtuálního hostitele vypadá níže.
ServerAdmin [email protected]
DocumentRoot /www/docs/dummy-host.example.com
Název_serveru dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
Virtuální hostitel podle jména:
Virtuální hostitel založený na názvu používá název domény požadovaný klientem k identifikaci správného virtuálního hostitele, který má sloužit, musíte nastavit server DNS tak, aby mapoval každý název hostitele na odpovídající IP adresu, a poté nakonfigurovat server Apache tak, aby rozpoznal název hostitele. Před hostováním více domén je třeba nastavit výchozího virtuálního hostitele. Výchozí virtuální hostitel poskytne stránky klientovi, jehož požadovaná doména ještě není nakonfigurována nebo není nakonfigurována na serveru (kvůli nesprávnému nasměrování serveru DNS). Nakonfigurujte server DNS pro nastavení virtuálního hostování založeného na názvu.
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 common
ServerAdmin [email protected]
DocumentRoot /var/www/example2
ServerName www.example2.com
ErrorLog logs/example2.com-error_log
CustomLog logs/example2.com-access_log common
Pokud klient požaduje www.example1.com nebo www.example2.com z webového serveru, klient obdrží domovskou stránku vnímavě. Pokud klient požaduje jinou adresu než www.example1.com a www.example2.com, klient obdrží domovskou stránku výchozího virtuálního hostitele, tzn. www.example1.com. Virtuální modul založený na názvech vyžaduje k ověření konfigurace záznamy serveru DNS nebo hostitele.
Virtuální hostitel založený na IP:
Virtuální hostitel založený na IP používá IP adresu požadovanou klientem k identifikaci správného virtuálního hostitele, který má sloužit, proto musíte mít pro každého virtuálního hostitele samostatnou ip adresu. Použijte ip adresu místo názvu hostitele v
ServerAdmin [email protected]
ServerName www.example1.com
DocumentRoot /var/www/example1
ErrorLog logs/example1-error_log
CustomLog logs/example1-access_log common
ServerAdmin [email protected]
DocumentRoot /var/www/example2
ServerName www.example2.com
ErrorLog logs/example2.com-error_log
CustomLog logs/example2.com-access_log common
Z výše uvedeného můžete vidět, že každý virtuální hostitel nakonfigurovaný s odlišnou IP adresou musí mít na serveru nainstalováno více síťových karet. Virtuální hostitel založený na názvu je nejrozšířenější na internetových serverech k poskytování webového obsahu.