You can create a virtual host on your local system or your sever. i.e. you can have http://trial/ instead of http://localhost/trial/ where trial is the name of the directory that contains the website.
Here are the steps for creating virtual host on your sever:
1) open the host file and edit it as follows:
the host file is found at C:\WINDOWS\system32\drivers\etc\hosts for windows
open the file and add the following code to the bottom of the file on a new line
192.168.6.181 trial
2) Now open the httpd.conf file under the apache/bin/conf/ directory
and add the following code : # Virtual hosts
Include conf/extra/httpd-vhosts.conf
or if already present then please uncomment the following line
: Include conf/extra/httpd-vhosts.conf
i.e. remove the # from the front of the line
3) Open apache/bin/conf/extra/httpd-vhosts.conf file
if not present create directory extra under
apache/bin/conf/
and create a file httpd-vhosts.conf file
and add this code to the file:
#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn’t need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option ‘-S’ to verify your virtual host
# configuration.
<Directory D:/wamp/www/vhosts>
Order Deny,Allow
Allow from all
</Directory>
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.localhost
# DocumentRoot “C:/Program Files/Apache Software Foundation/Apache2.2/docs/dummy-host.localhost”
# ServerName dummy-host.localhost
# ServerAlias http://www.dummy-host.localhost
# ErrorLog “logs/dummy-host.localhost-error.log”
# CustomLog “logs/dummy-host.localhost-access.log” common
#</VirtualHost>
#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host2.localhost
# DocumentRoot “C:/Program Files/Apache Software Foundation/Apache2.2/docs/dummy-host2.localhost”
# ServerName dummy-host2.localhost
# ErrorLog “logs/dummy-host2.localhost-error.log”
# CustomLog “logs/dummy-host2.localhost-access.log” common
#</VirtualHost>
<VirtualHost *:80>
DocumentRoot D:/wamp/www
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot D:/wamp/www/vhosts/trial
ServerName trial
</VirtualHost>
if the file is present then please add the following lines at the bottom of the file
<VirtualHost *:80>
DocumentRoot D:/wamp/www
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot D:/wamp/www/vhosts/trial
ServerName trial
</VirtualHost>
4) restart your apache services and just type http://trial/ into the address bar of your browser and it will work
If you face any problem with this please feel free to contact me. I’ll try to resolve your problem as soon as possible.
Thanks,
Sachin (samsami2um@gmail.com)


September 16, 2008 at 10:53 am
hi,
i try to do this. everything is same above. but is is still going to default server root . i have added rb.zfnews to hosts file. vhosts file is
Order Deny,Allow
Allow from all
DocumentRoot C:/wamp/www
ServerName localhost
DocumentRoot C:/wamp/www/zfNews
ServerName rb.zfnews
June 24, 2009 at 2:57 pm
First of thanks…..this blog was quite useful to me.
I have query in this regard. Actually i have two servers (Apache & Tomcat running on the same IP Address) and two apps app1 and app2 running on apache and tomcat respectively. What i need is that whenever user types
http://www.example.com/app1, it will be redirected to app1 running in apache and when it types http://www.example.com/app2 it is redirected to app2 running in tomcat. Is this kind of setup possible through virtual hosting
June 25, 2009 at 5:38 pm
hi sukanya,
how can anyone have two different servers with same ip address.
July 28, 2009 at 10:07 am
hi sam
thanks for your reply. Actually both the web servers are running on the same machine but on differrent ports. I solved the problem myself by integrating apache and tomcat using mod_jk connector. I made these changes in the httpd-vhosts file
ServerAdmin webmaster@dummy-host.xyz.in
ServerName app.yourdomain.in
ServerAlias http://www.app.yourdomain.in
DocumentRoot “C:/wamp/www”
JkMount /app2/* ajp13w
ErrorLog logs/app2-error_log
CustomLog logs/app2-access_log common
Now if request comes for app2 it will be redirected to tomcat and others will be handled by Apache itself.
[Notice JkMount statement]
July 30, 2009 at 5:27 pm
hi suki,
actuallly i should be thanking you for this information.
and its great that you were able to sort out the problem youself.
keep it up!!!
regards,
sam
April 28, 2011 at 7:52 pm
It Really worked!!! Thanks a lot of the post
June 20, 2011 at 9:10 pm
Welcome