SNI não funciona no Ubuntu 14.04, vários hosts virtuais SSL no mesmo IP

SNI não funciona no Ubuntu 14.04, vários hosts virtuais SSL no mesmo IP

Ubuntu 14.04 com instalação LAMP padrão.

em IP único, estou tentando executar dois sites usando SSL com SNI. Eu tenho dois certificados diferentes e eles estão sendo aplicados corretamente. Meu problema é o redirecionamento do HTTP para o site HTTPS correto.

Estou testando com o Firefox mais recente e o TLS está configurado corretamente.

então, resumindo, toda solicitação HTTP está sendo redirecionada para ....

Verifiquei o módulo de reescrita desabilitando/habilitando, não encontrei diferenças

sites habilitados:

(site principal) dev.domain.com.conf. Seu conteúdo é conteúdo regular de host virtual SSL...

<VirtualHost *:443>
        ServerName dev.domain.com
        ServerAlias dev.domain.com
...

(para redirecionar para o site principal por HTTPS, criei este host virtual adicional) dev.domain.com.80.conf. Seu conteúdo é:

<VirtualHost *:80>
        ServerName dev.domain.com
        ServerAlias dev.domain.com
        ServerAdmin xxxxxxx
        Redirect permanent / https://dev.domain.com/
</VirtualHost>

(segundo site principal) www.domain.com.conf. Seu conteúdo é vhost SSL regular...

<VirtualHost *:443>
        ServerName www.domain.com
        ServerAlias www.domain.com
...

(para redirecionar para o site principal por HTTPS, criei este host virtual adicional) www.domain.com.80.conf. Seu conteúdo:

<VirtualHost *:80>
        ServerName www.domain.com
        ServerAlias www.domain.com
        ServerAdmin rxxxxx
        Redirect permanent / https://www.domain.com/
</VirtualHost>

Mesmo depois de adicionar o seguinte a AMBAS as configurações do virtualhost destinadas ao redirecionamento - isso não ajudou.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

enquanto o HTTP dev.domain.comtransfere corretamente para HTTPS dev.domain.com, o HTTP www.domain.comtransfere para HTTPS dev.domain.com.

Além disso, se eu acessar o URL https para ambos os sites, ele funcionará corretamente. apenas o redirecionamento de http para https não está funcionando.

Responder1

talvez fosse o cache do navegador, depois de inúmeras edições em várias configurações do Apache. aqui está o resumo:

  1. mod_rewrite: não obrigatório.
  2. NomeVirtualHost: não obrigatório.
  3. um host virtual configurado para fins de redirecionamento, para cada site.
  4. comandos de redirecionamento acima neles.

é isso.

informação relacionada