Configurando um VirtualHost catch-all curinga em um domínio que possui subdomínios válidos existentes

1

Estou tentando configurar minha instância do Apache para oferecer suporte a um tipo de construção abrangente para domínios.

Eu quero que o domínio raiz, por exemplo: example.com e todos os * .example.com, sejam direcionados para um DocumentRoot específico. No entanto, tenho uma ressalva, tenho sub-domínios existentes. ie: sub1.example.com sub2.example.com assim como sub1.something.example.com que possuem um DocumentRoot diferente diferente (exceto no caso dos que começam com sub1. (por exemplo))

O que é uma maneira sensata de configurar isso? É mesmo possível?

    
por chris 09.11.2016 / 21:54

1 resposta

1

O Apache pesquisará o nome do host fornecido no cabeçalho Host: da primeira definição vhost para o último vhost definido. O primeiro vhost correspondente é usado. Se não houver correspondência, o primeiro vhost definido será usado como o vhost padrão.

Você deve definir seus vhosts existentes antes de definir o catchall para example.com. Seu último vhost definido deve ser seu padrão. Lembre-se de que o ServerName não pode conter curingas enquanto ServerAlias pode.

    
por 09.11.2016 / 22:13