Sep
24
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