-->

如何转发HTTP请求到在亚马逊Route53 HTTPS?(How to forward http

2019-06-27 13:24发布

我在亚马逊的Route53的子域。 比方说,secure.example.com

如果请求来像https://secure.example.com很确定,但我想迫使http请求来通过HTTPS。 当用户键入http://secure.example.com它需要被转发到https://secure.example.com

有没有通过未来域级别重定向/转发请求httphttpsAmazon Route53

Answer 1:

没有,有没有办法做到这一点 - 因为它不是一个DNS功能,以强迫任何特定的协议,或者从一个协议值压到另一个。 您可以在Web服务器级别做到这一点很容易不够,无论是在Apache的,或IIS,或NGINX。

在任何的情况下,指向特定记录到特定地址的A或CNAME值(一个IP或其他主机名是否)是一样的,它只是要通过端口80或443进行连接。

在Apache中,你可以简单地用一个重写(启用mod_rewrite在前):

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


Answer 2:

只是一个快速更新这个问题。 虽然在回答你的问题,不,你不能使用路线53强制HTTPS,这将导致一些人认为,强制HTTPS上托管AWS是不可能的。

您可以创建在证书管理器中的SSL证书(或导入自己的),承载您的网站,在那里永远(S3 / EC2),您则需要设置为您的网站CloudFront的分布并导入SSL证书,那么你就可以强制HTTPS通过在CloudFront的控制台行为的标签。



Answer 3:

我做到了用(ELB)应用负载平衡器和重定向在ELB编辑部分的流量端口443。 当然,我使用的EC2实例来承载我的应用程序和网站。



文章来源: How to forward http request to https in Amazon Route53?