Ubuntu 14.04 con instalación LAMP estándar.
En una sola IP, estoy intentando ejecutar dos sitios web usando SSL con SNI. Tengo dos certificados diferenciales y se están aplicando correctamente. Mi problema es la redirección de HTTP al sitio web HTTPS correcto.
Estoy probando con la última versión de Firefox y TLS está configurado correctamente.
Entonces, en resumen, cada solicitud HTTP se redirige a...
Verifiqué con el módulo de reescritura deshabilitando/habilitando, no encontré diferencias
sitios habilitados:
(sitio principal) dev.domain.com.conf
. Su contenido es contenido normal de host virtual SSL...
<VirtualHost *:443>
ServerName dev.domain.com
ServerAlias dev.domain.com
...
(Para redirigir al sitio principal a través de HTTPS, creé este host virtual adicional)
dev.domain.com.80.conf
. Sus contenidos son:
<VirtualHost *:80>
ServerName dev.domain.com
ServerAlias dev.domain.com
ServerAdmin xxxxxxx
Redirect permanent / https://dev.domain.com/
</VirtualHost>
(segundo sitio principal) www.domain.com.conf
. Su contenido es vhost SSL normal...
<VirtualHost *:443>
ServerName www.domain.com
ServerAlias www.domain.com
...
(Para redirigir al sitio principal a través de HTTPS, creé este host virtual adicional) www.domain.com.80.conf
. Su contenido:
<VirtualHost *:80>
ServerName www.domain.com
ServerAlias www.domain.com
ServerAdmin rxxxxx
Redirect permanent / https://www.domain.com/
</VirtualHost>
Incluso después de agregar lo siguiente a AMBAS configuraciones de host virtual destinadas a la redirección, no ayudó.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
mientras que HTTP dev.domain.com
se transfiere correctamente a HTTPS dev.domain.com
, HTTP www.domain.com
se transfiere a HTTPS dev.domain.com
.
Además, si accedo a la URL https para ambos sitios, funciona correctamente. Sólo la redirección de http a https no funciona.
Respuesta1
tal vez fue el caché del navegador, después de innumerables ediciones en varias configuraciones de Apache. aquí está el resumen:
- mod_rewrite: no requerido.
- NombreVirtualHost: no obligatorio.
- un host virtual configurado para fines de redirección, para cada sitio.
- comandos de redirección anteriores en ellos.
eso es todo.