Un sitio se ejecuta en un entorno de producción y debe permanecer allí mientras yo lo muevo y juego con él en un entorno de prueba en línea.
Moví todos los archivos y apunté mi archivo host al servidor provisional, así: 123.123.123.12 example.org
. Donde mi servidor provisional tiene la IP: 123.123.123.12
.
Cuando lo visito http://example.org
obtengoinmediatamenteredirigido a https://example.org
, lo que me causa todo tipo de problemas, ya que ese certificado SSL se genera utilizando el entorno de producción. Entonces me dice que mi conexión no es segura.
Jugué MUCHO con esto. Ahora estoy en un bucle de redirección, donde rebota hacia atrás y hacia el cuarto lugar entre la versión http://
y https://
:
Supongo que una solicitud se "mueve" así:
(step 1) (step 2) (step 3)
Visit http://example.org -> Browser -> Apache -> Browser -> Result (https://example.org)
Entonces, en algún lugar del paso 1, 2 o 3, se realiza esta redirección.
Gran pregunta general:¿Cómo puedo saber de dónde proviene este redireccionamiento 302 para poder desactivarlo y acceder a mi sitio a través de HTTP://
?
Intento 1: asegúrese de que el navegador no lo haya hecho
Al principio probé:
- Con las herramientas de desarrollador abiertas (pestaña de red -> desactivar caché marcada).
- Desde el navegador de incógnito
- Borre todos los datos almacenados en caché, las cookies y todo eso y reinicie el navegador.
- Pruebe desde un navegador diferente.
Tanto Chrome como Firefox realmente empujanhttps
. Entonces busqué en Google cómo deshabilitar 'forzar https'. encontréuna versión breveyuna versión detallada. Ninguno de ellos cambió nada (todavía me redirigen).
Intento 2: deshabilitar la redirección automática en VirtualMin
Esto sucede aquí:
'Configuración del sistema' -> 'Configuración Virtualmin' -> 'Configuración SSL' -> Desmarque: 'Redireccionar HTTP a HTTPS de forma predeterminada'
¡El bucle de redireccionamiento comenzó después de esto, por extraño que parezca!
Y supongo que esto 'simplemente' agrega algunas líneas en los .conf
archivos para todos los dominios en el servidor.
Intento 3: asegúrese de que el .htaccess
archivo "capte" el tráfico del puerto 80
Agregué estas líneas:
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
...Encontrado aquí.
La misma cosa.
Intento 4: agregar registros adicionales a la configuración de Apache
Supongo que tal vez pueda ver alguna información sobre el origen de la redirección. Intenté agregar algunos registros adicionales, jugando con el/etc/apache2/sites-enabled/example.org.conf
, pero eso no condujo a ninguna parte. Intenté seguir las sugerencias deesta publicación, pero eso está desactualizado (ver el comentario votado a favor).
Informacion adicional
- Tecnología de servidor: Webminyvirtualmin. Ejecutando en un VPS que configuré yo mismo. Hay varios otros sitios ejecutándose y funcionando en el servidor.