O mais provável é que o seu Apache esteja usando hospedagem virtual baseada em nome e não tenha nenhum host virtual padrão definido caso o nome do host esteja ausente na solicitação http. Ou então, o host virtual padrão não tem conteúdo algum. Poste sua configuração.