SNI não está funcionando ubuntu 14.04, vários hosts virtuais SSL no mesmo IP [fechado]

2

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

em um único IP, estou tentando executar dois sites usando SSL com SNI. Eu tenho dois diff certs 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, em suma, cada requisição HTTP está sendo redirecionada para ....

Eu verifiquei com o módulo de reescrita desativando / ativando, não encontrei diferenças

sites ativados:

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

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

(para redirecionar para o site principal via HTTPS, eu criei este host virtual adicional) %código%. 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) dev.domain.com.80.conf . Seu conteúdo é regular SSL vhost ...

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

(para redirecionar para o site principal via HTTPS, criei esse host virtual adicional) www.domain.com.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 para AMBAS as configurações do virtualhost destinadas ao redirecionamento - não ajudou.

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

enquanto o% HTTPwww.domain.com.80.conf transfere corretamente para HTTPS dev.domain.com , HTTP dev.domain.com transfere para HTTPS www.domain.com .

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

    
por rajeev 26.12.2014 / 23:50

1 resposta

0

talvez tenha sido o cache do navegador, após inúmeras edições em várias configurações do apache. aqui está o resumo:

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

é isso.

    
por rajeev 27.12.2014 / 00:28