Apache virtual hosts

September 24, 2010 | Leave a Comment

Good post Vikram!! To add to it, a single computer using apache web server can serve as multiple websites as if they are on separate hosts using the same concept. There are two ways to do it.
1. Creating a name-based virtual host
2. Creating an ip based virtual host
What you just created was a namebased virtual host. incase of an ip based virtual you skip the ServerName.
For hosting multiple sites using ip addresses.
NameVirtualHost *
<VirtualHost *>
ServerAdmin mail@vikramsolia.com
DocumentRoot /home/vikram/public_html
</VirtualHost>
<VirtualHost XXX.XXX.XXX.102>
ServerAdmin mail@navindutta.com
DocumentRoot /home/nave/public_html
</VirtualHost>
<VirtualHost XXX.XXX.XXX.103>
ServerAdmin mail@jaigupta.com
DocumentRoot /home/jai/public_html
</VirtualHost>
For multiple web domains on the same computer
NameVirtualHost *
<VirtualHost *>
ServerName www.vikramsolia.com
ServerAlias vikramsolia.com
ServerAdmin mail@vikramsolia.com
DocumentRoot /home/vikram/public_html
</VirtualHost>
<VirtualHost XXX.XXX.XXX.102>
ServerName www.navindutta.com
ServerAlias navindutta.com
ServerAdmin mail@navindutta.com
DocumentRoot /home/nave/public_html
</VirtualHost>
<VirtualHost XXX.XXX.XXX.103>
ServerName www.jaigupta.com
ServerAlias jaigupta.com
ServerAdmin mail@jaigupta.com
DocumentRoot /home/jai/public_html
</VirtualHost>

A single computer using apache web server can serve as multiple websites as if they are on separate hosts using the same concept. There are two ways to do it.

1. Creating an ip-based virtual host

2. Creating a name-based virtual host

For hosting multiple sites using ip addresses.

NameVirtualHost *

<VirtualHost *>

ServerAdmin mail@navindutta.com

DocumentRoot /home/navindutta/public_html

</VirtualHost>

<VirtualHost XXX.XXX.XXX.102>

ServerAdmin mail@navin.com

DocumentRoot /home/navin/public_html

</VirtualHost>

<VirtualHost XXX.XXX.XXX.103>

ServerAdmin mail@nave.com

DocumentRoot /home/nave/public_html

</VirtualHost>

For multiple web domains on the same computer

NameVirtualHost *

<VirtualHost *>

ServerName www.navindutta.com

ServerAlias navindutta.com

ServerAdmin mail@navindutta.com

DocumentRoot /home/navindutta/public_html

</VirtualHost>

<VirtualHost XXX.XXX.XXX.102>

ServerName www.navin.com

ServerAlias navin.com

ServerAdmin mail@navin.com

DocumentRoot /home/navin/public_html

</VirtualHost>

<VirtualHost XXX.XXX.XXX.103>

ServerName www.nave.com

ServerAlias nave.com

ServerAdmin mail@nave.com

DocumentRoot /home/nave/public_html

</VirtualHost>


Comments

Name (required)

Email (required)

Website

Speak your mind