I have given below a few main points which may be useful in setting up a virtual host on Fedora 8.
I would give these examples considering you wish to have
www.url-1.com and www.url-2.com.
Step 1: Add your new domain to hosts file.
This is very essential else you will get address not found error!
Host file is usually located in /etc/hosts
Double click on the "hosts" file, and it should open in "gedit".
The configuration should resemble something like this:
#if you would like to setup only for local system
127.0.0.1 url1.com www.url1.com url2.com www.url2.com
#setting up for a IP which can be accessessible outside
192.168.1.1 url1.com www.url1.com url2.com www.url2.com
Step 2: Load VHOST Module in Apache
Now open the Apache configuration file "httpd.conf" and make sure that vhost alias module is loaded as shown.
Usual FILE LOCATION: etc/httpd/conf/httpd.conf
LoadModule vhost_alias_module modules/mod_vhost_alias.so
Step 3: Add Virtual Host Entries
Now it is time to make proceed and configure Apache Server (the httpd service) to serve files for the different websites.
NameVirtualHost 127.0.0.1:80
</VirtualHost 127.0.0.1:80>
ServerName www.url-1.com
DocumentRoot /var/www/url1-folder
</virtualhost>
</VirtualHost 127.0.0.1:80>
ServerName www.url-2.com
DocumentRoot /var/www/url2-folder
</VirtualHost>
OR
NameVirtualHost 192.168.1.7:80
</VirtualHost 192.168.1.7:80>
ServerName www.url-1.com
DocumentRoot /var/www/url1-folder
</VirtualHost>
<VirtualHost 192.168.1.7:80>
ServerName www.url-2.com
DocumentRoot /var/www/url2-folder
</VirtualHost>
NOTE: The following settings usually do not work on Linux platform:
<VirtualHost *:80> or NameVirtualHost *.80
Instead you need to use the actual IP address such as:
<VirtualHost 192.168.1.7:80> or NameVirtualHost 192.168.1.7.80
If you use *.80, you may always see the default website for both url-1.com and url-2.com.
You may find more virtualhost examples at the following URL: http://httpd.apache.org/docs/2.2/vhosts/examples.html
For CentOS There are a few strict rules to follow as given in:
http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-apache-virtualhosts.html
Setup 4: The final Step – Restart Apache
The final step is to re-start httpd service using the following command.
service httpd restart
Now you should be able to browse www.url-1.com and www.url-2.com using any web-browser such as Mozilla firefox.