Então eu não consegui resolver isso e isso estava me deixando louco, eu mudei para o nginx. Nenhum problema com o nginx. Também usando 50% menos RAM também.
Estou tendo um problema extremamente bizarro que parece estar presente apenas no Chrome, IE e Firefox. Eu tenho 2 site sendo servido por 1 endereço IP, eu tenho 2 arquivos idênticos em sites disponíveis, chamado site1.com e site2.com. Eu corro o comando a2ensite para criar os links para sites habilitados.
Todos os redirecionamentos estão funcionando perfeitamente, com exceção do site1.com usando o Chrome.
No Chrome, se eu digitar www.site1.com, ele me redirecionará para a pasta correta /var/www/site1.com, se eu digitar link me redireciona para a pasta errada / var / www
Agora é aqui que fica bizarro, quando eu digito www.site2.com ele me redireciona para /var/www/site2.com e quando eu digito link ele me redireciona corretamente para /var/www/sites2.com
O que eu não entendo, é que os arquivos do host virtual são idênticos, o nome do servidor e & Alias e locais de log.
Site1
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName site1.com
ServerAlias www.site1.com
DocumentRoot /var/www/site1.com
#<Directory />
# Options FollowSymLinks
# AllowOverride None
#</Directory>
#<Directory /var/www/site1.com>
# Options Indexes FollowSymLinks MultiViews
# AllowOverride None
# Order allow,deny
# allow from all
#</Directory>
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
ErrorLog /var/www-logs/site1.com/error.log
CustomLog /var/www-logs/site1.com/access.log combined
</VirtualHost>
Site2
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName site2.com
ServerAlias www.site2.com
DocumentRoot /var/www/site2.com
#<Directory />
# Options FollowSymLinks
# AllowOverride None
#</Directory>
#<Directory /var/www/site2.com>
# Options Indexes FollowSymLinks MultiViews
# AllowOverride None
# Order allow,deny
# allow from all
#</Directory>
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
ErrorLog /var/www-logs/site2.com/error.log
CustomLog /var/www-logs/site2.com/access.log combined
</VirtualHost>
Então eu não consegui resolver isso e isso estava me deixando louco, eu mudei para o nginx. Nenhum problema com o nginx. Também usando 50% menos RAM também.
Eu tive esse mesmo problema e isso estava me deixando louca. Eu procurei em todos os lugares por quaisquer problemas com o Apache como eu pensei que estava fazendo o redirecionamento.
Aparentemente, esse era um problema cromo (possivelmente, Mac OS). O Firefox mostra os hosts virtuais como esperado.
Você pode tentar liberar o cache do DNS no navegador. (isso é o que funcionou para mim temporariamente embora)
Visite: chrome: // net-internals / # dns em uma nova guia do Chrome.
Em seguida, clique no botão clear host cache
.
Tente revisitar os URLs novamente e veja se os sites certos aparecem.
Mas isso não funcionou ...
Então, essa não foi uma solução permanente, pois só funcionou na primeira vez em que fiz isso e comecei a ter problemas novamente.
Esta solução funcionou para mim: link
Basicamente, basta ir às Preferências do Sistema > Rede > Avançado
Na guia DNS, adicione seu IP localhost 127.0.0.1
. Além disso, tenha cuidado para não substituir o IP dos roteadores. Por alguma estranha razão, o sinal + remove e substitui pelas configurações, em vez de apenas adicionar o seu. Se for esse o caso, você deverá adicionar o IP do roteador novamente. Você pode ver o IP dos roteadores na página Rede. Sem isso, você pode ter dificuldade em carregar sites, por isso certifique-se de que ainda está lá.
A ordem é importante. Certifique-se de que o seu IP do host local é o primeiro e o seu roteador, ou o que quer que esteja configurado, é o segundo:
127.0.0.1
xx.xx.xx.x
Aplique suas alterações e teste-as.
Esse problema estava acontecendo para mim no Mac OS Sierra usando a versão 60.0.3112.101 (compilação oficial) do Google Chrome (64 bits)