2012-08-29 34 views
14

Tengo un subdominio en Amazon Route53. Digamos secure.example.comCómo reenviar la solicitud http a https en Amazon Route53?

Si las solicitudes son como https://secure.example.com está bien, pero me gustaría forzar http solicitudes para pasar a través de https. Cuando el usuario escribe http://secure.example.com, debe ser reenviado al https://secure.example.com.

¿Hay un dominio de las solicitudes de redireccionamiento/reenvío a través de http a https en Amazon Route53?

Respuesta

12

No, no hay forma de hacerlo, porque no es una función de DNS forzar un protocolo en particular, o pasar valores de un protocolo a otro. Puede hacerlo fácilmente en el nivel del servidor web, ya sea en Apache, IIS o NGINX.

En cualquiera de esos casos, el valor de A o CNAME apuntando con un registro específico a una dirección específica (ya sea una dirección IP u otro nombre de host) es el mismo, sólo va a conectar a través del puerto 80 o el puerto 443.

En Apache, puede simplemente usar una reescritura (mod_rewrite permitir en primer lugar):

RewriteEngine On 
RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule (.*) https://www.host.com/$1 [R] 
5

Sólo una rápida actualización para esta pregunta. Si bien en respuesta a su pregunta no, no puede usar la ruta 53 para forzar HTTPS, esto llevaría a algunas personas a creer que forzar https en el alojamiento de AWS no era posible.

Puede crear un certificado SSL en Certificate Manager (o importar el suyo propio), alojar su sitio web donde sea (S3/EC2), luego debe configurar una distribución CloudFront para su sitio e importar su certificado SSL, puede luego fuerce HTTPS a través de la pestaña de comportamiento en la consola de CloudFront.

Cuestiones relacionadas