Atenção ao adicionar múltiplos VirtualHosts na porta 443 - “_default_ VirtualHost se sobrepõe na porta 443, o primeiro tem precedência”

7

Estou executando o Ubuntu 12.10 e tenho as seguintes 4 entradas do VirtualHost em /etc/apache2/apache2.conf

As quatro entradas do VirtualHost são para dois sites separados, test.example.com e test2.example.com , uma entrada para cada HTTP e outra para HTTPS.

<VirtualHost *:443>
   DocumentRoot /var/www/test
   ServerName test.example.com
   # Other settings goes here
</VirtualHost>


<VirtualHost *:80>
   DocumentRoot /var/www/test
   ServerName test.example.com
   # Other settings goes here
</VirtualHost>

<VirtualHost *:443>
   DocumentRoot /var/www/test2
   ServerName test2.example.com
   # Other settings goes here
</VirtualHost>


<VirtualHost *:80>
   DocumentRoot /var/www/test2
   ServerName test2.example.com
   # Other settings goes here
</VirtualHost>

Meu problema Quando eu salvo e reinicio o apache, recebo este aviso: -

* Restarting web server apache2
[Sun Feb 17 18:30:09 2013] [warn] _default_ VirtualHost overlap on port 443, the first has precedence
 ... waiting [Sun Feb 17 18:30:10 2013] [warn] _default_ VirtualHost overlap on port 443, the first has precedence

E recebo o conteúdo de /var/www/test quando abro os dois test.example.com e test2.example.com

Alguma ideia do problema?

    
por Sparky 17.02.2013 / 19:35

1 resposta

12

Você precisa adicionar NameVirtualHost *:443 para funcionar.
NameVirtualHost *:80 também deve estar em sua configuração, provavelmente é definido por padrão, mas eu não uso o Ubuntu, então não tenho certeza Arquivo.

Também uma palavra de conselho:
A execução de vários sites HTTPS em um único IP pode ter suas desvantagens, especificamente clientes mais antigos (IE8 / Windows XP) não suportarão SNI.
Pode fazer todo o sentido na sua situação (somente para testes, * .exemplo, certificado curinga está sendo usado, etc.), mas você deve estar ciente disso.

    
por 17.02.2013 / 20:06