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.com
transfere corretamente para HTTPS dev.domain.com
, o HTTP www.domain.com
transfere 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:
- mod_rewrite: não obrigatório.
- NomeVirtualHost: não obrigatório.
- um host virtual configurado para fins de redirecionamento, para cada site.
- comandos de redirecionamento acima neles.
é isso.