Actualmente estoy ejecutando mi sitio en http, y quiero moverlo a https para que nginx maneje la redirección automágicamente. Esto es bastante trivial, supongo.Redirigir todos los http a https en nginx, excepto un archivo
Sin embargo, hay un archivo que (por varias razones) está vinculado de otros sitios, algunos de los cuales están sobre http y otros sobre https. Quiero asegurarme de que el archivo esté disponible tanto en http como en https, para garantizar que los navegadores no se quejen con el cuadro de diálogo "contenido mixto". La ruta del archivo se ve algo como esto:
http (s): //mydomain.com/scripts/ [some_sha1_hash] /file.js
Así, la regla nginx debería decir: "Si la solicitud ya está sobre https, todo es bueno, y solo proxy inverso. De lo contrario, redirija todas las solicitudes de http a https, excepto si se solicita este archivo, en cuyo caso no realice ninguna redirección http-> https ".
¿Alguien puede decirme dónde buscar para aprender acerca de una configuración de este tipo, o ayudarme con la configuración en sí? Gracias por adelantado. (Lo siento, pero no soy experto suficiente todavía en la configuración de nginx.)
Esto no parece excluir el único archivo que deseo excluir. ¿O estoy equivocado? –
+1 para la solución que no incluye lógica en un bloque 'ubicación'. – orokusaki