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.

  • Como desativair o recurso principal do server do Apache?
  • Desative o erro e acesse os logs paira um host virtual
  • Ubuntu 12.04 edição de nuvem na Amazon - Apache2 - / etc
  • Como posso obter o Apache paira não responder a um request de IP?
  • Registro de access "Catch-All" com hosts virtuais Apache?
  • Local padrão / status do server não herdando no Apache
  • 2 Solutions collect form web for “VirtualHost não permitirá dois domínios”

    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.