Virtual Hosts

Name-Based vs. IP-Based Virtual Hosts

Virtual Host Examples:

Listen 80

NameVirtualHost 123.45.67.89

# These are name-based virtual hosts
<VirtualHost 123.45.67.89>
DocumentRoot /www/cars
ServerName www.cars.com
</VirtualHost>

<VirtualHost 123.45.67.89>
DocumentRoot /www/trucks
ServerName www.trucks.com
</VirtualHost>

<VirtualHost 123.45.67.89>
DocumentRoot /www/motorcycles
ServerName www.motorcycles.com
</VirtualHost>

# IP-based
<VirtualHost 123.45.67.90>
DocumentRoot /www/planes
ServerName www.planes.com
</VirtualHost>

<VirtualHost 123.45.67.91>
DocumentRoot /www/trains
ServerName www.trains.com
</VirtualHost>

 

Debugging: the httpd -S command

Assignment: Create a fake domain name and configure a virtual host container. Be sure to put a rudimentary index page in the configured location.

Test and correct as necessary until it works locally (from your own computer).

Now exchange domain names and map them in your Hosts configuration.

Test again. Can you find everyone’s web site?