![Las conexiones SSL locales están provocando un bucle de redireccionamiento (después de la actualización de Ubuntu)](https://rvso.com/image/515667/Las%20conexiones%20SSL%20locales%20est%C3%A1n%20provocando%20un%20bucle%20de%20redireccionamiento%20(despu%C3%A9s%20de%20la%20actualizaci%C3%B3n%20de%20Ubuntu).png)
Después de una actualización reciente de Ubuntu, mis sitios web locales ya no ofrecen sus páginas a través de SSL. Por ejemplo, mi archivo .htaccess intenta garantizar que /sign-in siempre se proporcione a través de HTTPS:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} /sign-in
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,QSA,R=301]
Sin embargo, cuando hago una solicitud para iniciar sesión en el dominio site2-local, aparece el error "La página no se redirige correctamente" con lo siguiente en/var/log/apache2/error.log
[Tue Jun 08 12:20:57 2010] [info] [client 127.0.1.1] Connection to child 0 established (server site1-local:443)
[Tue Jun 08 12:20:57 2010] [info] Seeding PRNG with 656 bytes of entropy
[Tue Jun 08 12:20:57 2010] [info] Initial (No.1) HTTPS request received for child 0 (server site2-local:443)
[Tue Jun 08 12:20:57 2010] [info] Subsequent (No.2) HTTPS request received for child 0 (server site2-local:443)
[Tue Jun 08 12:20:57 2010] [info] Subsequent (No.3) HTTPS request received for child 0 (server site2-local:443)
[Tue Jun 08 12:20:57 2010] [info] Subsequent (No.4) HTTPS request received for child 0 (server site2-local:443)
[Tue Jun 08 12:20:57 2010] [info] Subsequent (No.5) HTTPS request received for child 0 (server site2-local:443)
[Tue Jun 08 12:20:57 2010] [info] Subsequent (No.6) HTTPS request received for child 0 (server site2-local:443)
[Tue Jun 08 12:20:57 2010] [info] Subsequent (No.7) HTTPS request received for child 0 (server site2-local:443)
[Tue Jun 08 12:20:57 2010] [info] Subsequent (No.8) HTTPS request received for child 0 (server site2-local:443)
[Tue Jun 08 12:20:57 2010] [info] Subsequent (No.9) HTTPS request received for child 0 (server site2-local:443)
[Tue Jun 08 12:20:57 2010] [info] Subsequent (No.10) HTTPS request received for child 0 (server site2-local:443)
[Tue Jun 08 12:21:12 2010] [info] [client 127.0.1.1] (70007)The timeout specified has expired: SSL input filter read failed.
[Tue Jun 08 12:21:12 2010] [info] [client 127.0.1.1] Connection closed to child 0 with standard shutdown (server site2-local:443)
Hay una conexión con el sitio1-local (otro sitio en mi máquina que comparte el certificado), que no entiendo.
¿Alguien sabe qué está causando este problema?
Respuesta1
No sé qué está causando el problema, pero lo encontré hace un tiempo y encontré una solución alternativa al usar una variable diferente para detectar solicitudes https.
Puede utilizar uno de %{SERVER_PORT}
o %{SERVER_PROTOCOL}
.
También puede ser un problema de capitalización. %{HTTPS}
bien puede estar "Apagado" en lugar de "apagado".
En mis SSL VirtualHosts, tengo SetEnv HTTPS on
una solución a un problema diferente que tuve, pero que también debería resolver el tuyo. La causa última que requirió esta solución fue que la %{HTTPS}
variable no se estaba configurando correctamente. Si su %{HTTPS}
variable no está configurada, configurarla manualmente debería resolver el problema.
Respuesta2
Creo que es posible que HTTPS no siempre esté configurado cuando SSL no está activado. Entonces probar el puerto sería una buena solución (%{SERVER_PORT})
Respuesta3
Primero, asegurémonos de si Apache está escuchando en el puerto https:
lsof -i:443
si no encontró ningún resultado, entonces el problema está en el módulo SSL en lugar de en la regla de reescritura, especialmente porque dice que la misma regla funcionaba correctamente antes de la actualización.
Verifique también que la ejecución apache2ctl -t
no produzca errores ni advertencias.