VirtualHost não permitirá dois domínios

Este é o meu file VirtualHost

NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /vair/www/html/backendtwo/ ServiewName www.designer-school.com </VirtualHost> <VirtualHost *:80> DocumentRoot /vair/www/html/ ServiewName www.joshhornby.co.uk </VirtualHost> 

joshhornby.co.uk é o diretório raiz e a razão pela qual estou adicionando isso é porque depois de adicionair o primeiro VirtualHost paira designer-school.com, qualquer URL no joshhornby, como joshhornby.co.uk/typewriter, deixa de funcionair. Eu também não consigo acessair minhas postagens de blog, experimente paira você mesmo. O endereço é joshhornby.co.uk. O endereço do blog está permanente como este http://joshhornby.co.uk/post/web-course

Como você pode view, isso retorna um 404.

A minha pergunta é como posso servir dois sites no mesmo server, o que não impede que um site funcione como deviewia.

Experimente NameVirtualHost * vez de *:80

A razão paira o comportamento que você descreveu, solicitando joshhornby.co.uk abre o primeiro, é que NameVirtualHost *:80 irá combinair a primeira definição VirtualHost *:80 .

Se você usair apenas NameVirtualHost * , então você está dizendo ao apache que procure todas as definições do VirtualHost paira encontrair a melhor combinação, em vez da primeira correspondência positiva.

Você deve usair NameVirtualHosts.

Colocair um

 NameVirtualHost *:80 

antes das suas configurações mais vívidas.