Ricardo77uk,
I think you setup is OK, but as far as Apache using multiple IP's for the purpose of having virtual hosts is not necessary in your case. Apache has the capability to bind virtual hosts to same IP address but there are a couple of tricks to this. A typical SSL setup does not work on multiple IP's if this what's multiple IPs are for. If SSL is not your case and only need to have multiple sites running on same box with same IP then look at my http.conf file. I have few actual web sites running on same IP address.
###############################
# Listen: Allows you to bind Apache to specific IP addresses #and/or
# ports, in addition to the default. See also the <VirtualHost>
# directive.
#
#Listen 3000
#Listen 10.0.0.1:80
Listen 80
#
#
# BindAddress: You can support virtual hosts with this option. #This directive
# is used to tell the server which IP address to listen to. It can #either
# contain "*", an IP address, or a fully qualified Internet domain #name.
# See also the <VirtualHost> and Listen directives.
#
BindAddress 10.0.0.1
#
#
# Port: The port to which the standalone server listens. For
# ports < 1023, you will need httpd to be run as root initially.
#
Port 80
#
# ServerAdmin: Your address, where problems with the server #should be
# e-mailed. This address appears on some server-generated #pages, such
# as error documents.
#
ServerAdmin
nabil@abuharbid.com
#
#
ServerName viper.linux-hpc.org
#
NameVirtualHost 10.0.0.1:80
<VirtualHost 10.0.0.1>
ServerAdmin
nabil@abuharbid.com
DocumentRoot /home/nabil/html/linux-hpc.org
ServerName
www.linux-hpc.org
ServerAlias linux-hpc.org *.linux-hpc.org
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
AddHandler cgi-script .sh
Alias /cgi-bin/ "/home/nabil//cgi-bin/linux-hpc.org/"
ScriptAlias /cgi-bin/ "/home/nabil/cgi-bin/linux-hpc.org/"
</VirtualHost>
<VirtualHost 10.0.0.1>
ServerAdmin
nabil@abuharbid.com
DocumentRoot /home/nabil/html/abuharbid.com
ServerName
www.abuharbid.com
ServerAlias abuharbid.com *.abuharbid.com
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
Alias /cgi-bin/ "/home/nabil/cgi-bin/abuharbid.com/"
ScriptAlias /cgi-bin/ "/home/nabil/cgi-bin/abuharbid.com/"
Redirect /email/
http://www.abuharbid.com/cgi-bin/neomail/neomail.pl
</VirtualHost>
<VirtualHost 10.0.0.1>
ServerAdmin
nabil@freetech.org
DocumentRoot /home/nabil/html/freetech.org
ServerName
www.freetech.org
ServerAlias freetech.org *.freetech.org
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
Alias /cgi-bin/ "/home/nabil/cgi-bin/freetech.org/"
ScriptAlias /cgi-bin/ "/home/nabil/cgi-bin/freetech.org/"
ErrorLog /home/nabil/freetech.org/log/httpd/error_log
TransferLog /home/nabil/freetech.org/log/httpd/access_log
</VirtualHost>
####################
Every else in httpd.conf is irrelevant....
This setup will allow you to run apache for multiple sites using same IP.