VirtualHost não permitirá dois domínios

1

Este é o meu arquivo VirtualHost

NameVirtualHost *:80
<VirtualHost *:80>

DocumentRoot /var/www/html/backendtwo/
ServerName www.designer-school.com

</VirtualHost>

<VirtualHost *:80>
DocumentRoot /var/www/html/
ServerName www.joshhornby.co.uk

</VirtualHost>

joshhornby.co.uk é o diretório raiz e a razão pela qual estou adicionando isso é porque depois de adicionar o primeiro VirtualHost para designer-school.com, qualquer url em joshhornby como joshhornby.co.uk/typewriter pára de funcionar. Eu não consigo acessar minhas postagens no blog, experimente por si mesmo joshhornby.co.uk é o endereço. O endereço do blog é permalinked como este link

Como você pode ver, isso retorna um erro 404.

Minha pergunta é como posso servir dois sites no mesmo servidor, o que não impede que um site funcione como deveria.

    
por joshuahornby10 07.04.2013 / 19:39

2 respostas

2

Experimente NameVirtualHost * em vez de *:80

A razão para o comportamento que você descreveu, solicitando joshhornby.co.uk abre a primeira, é que NameVirtualHost *:80 corresponderá à primeira definição VirtualHost *:80 .

Se você usar apenas NameVirtualHost * , estará dizendo ao apache para pesquisar todas as definições de VirtualHost para encontrar a melhor correspondência, em vez da primeira correspondência positiva.

    
por 07.04.2013 / 23:28
2

Você deve usar NameVirtualHosts.

Coloque um

NameVirtualHost *:80

antes de suas configurações de vhost.

    
por 07.04.2013 / 19:48