Você ativou a diretiva "NameVirtualHost"?
Você deve descomentar o seguinte no seu httpd.conf:
NameVirtualHost *:80
Esta diretiva é necessária para trabalhar com hosts virtuais baseados em nome.
Eu já defini vários hosts virtuais no meu apache 2.4.12. Todos eles estão ouvindo na porta 80, mas têm nomes diferentes. O problema é que eu tenho 2 hosts virtuais parecidos, e o primeiro é carregado quando tento acessar o segundo. Qual pode ser o problema?
o host escr.dev
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName escr.dev
ServerAlias www.escr.dev
DocumentRoot /var/www/escr.dev/application/web/
<Directory /var/www/escr.dev/application/web/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/escr.dev-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/escr.dev-access.log combined
</VirtualHost>
o host esca.dev
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName esca.dev
ServerAlias www.esca.dev
DocumentRoot /var/www/esca.dev/public/
<Directory /var/www/esca.dev/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/esca.dev-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/esca.dev-access.log combined
</VirtualHost>
Então, quando eu acesso "esca.dev", estou recebendo o host "escr.dev".
Você ativou a diretiva "NameVirtualHost"?
Você deve descomentar o seguinte no seu httpd.conf:
NameVirtualHost *:80
Esta diretiva é necessária para trabalhar com hosts virtuais baseados em nome.