O arquivo de configuração que iremos usar é o httpd.conf arquivo principal de configuração do seu apache. Geralmente por padrão ele fica em /etc/httpd/conf/httpd.conf
Obs: Aconselho você a fazer um backup do seu arquivo de configuração antes de alterá-lo. Isso é interessante para que caso nos percamos na configuração do arquivo possamos voltar ao original.
Vamos lá:
Usarei os exemplos: testando.teste.com.br e dominio.teste1.net
abra com seu editor preferido o arquivo /etc/hosts e coloque as linhas:
127.0.0.1 testando.teste.com.br testando
127.0.0.1 dominio.teste1.net dominio
nesse exemplo o nosso host local é 127.0.0.1, padrão em todas as maquinas. Com isso o host 127.0.0.1 passa a reponder a dois dominios. Se você tiver um outro ip apenas altere nesse arquivo. Você pode testar pingando:
#ping testando.teste.com.br
#ping dominio.teste1.net
Obs: Esta dica funciona corretamente se você tiver um ip válido também. Você pode fazer isso configurando diretamente pelo DNS e isso fica a seu critério.
Salve as alterações.
Vamos ao arquivo de configuração do apache:
Abra com seu editor de texto preferido o arquivo /etc/httpd/conf/httpd.conf e procure pela linha NameVirtualHost e siga os exemplos abaixo, apenas alterando conforme sua preferência.
NameVirtualHost 127.0.0.1
ServerAdmin seumail@provedor.com.br
ServerName testando.teste.com.br
DocumentRoot /var/www/testando.teste.com.br
ErrorLog /var/log/apache/testando.teste.com.br-error_log
CustomLog /var/log/apache/testando.teste.com.br-access_log common
ServerAdmin seumail@provedor.com.br
ServerName dominio.teste1.com.br
DocumentRoot /var/www/dominio.teste1.com.br
ErrorLog /var/log/apache/dominio.teste1.com.br-error_log
CustomLog /var/log/apache/dominio.teste.com.br-access_log common
Entenda nosso host local
#E-mail do administrador
ServerAdmin seumail@provedor.com.br
#Nome dominio
ServerName testando.teste.com.br
#Aonde o conteúdo html irá ficar
DocumentRoot /var/www/testando.teste.com.br
#Loga erros - crie o diretório /var/log/apache para que os logs de erros sejam criados no arquivo testando.teste.com.br-error_log
ErrorLog /var/log/apache/testando.teste.com.br
#Loga acessos - crie o dir /var/log/apache para que os logs de acessos sejem criados no arquivo testando.teste.com.br-access_log common
CustomLog /var/log/apache/testando.teste.com.br-access_log common
feito isto restarte seu apache
#/usr/sbin/apachectl stop
#/usr/sbin/apachectl start
Esse texto é de autoria de Fernando Seno