Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 将HTTPS从Godaddy转发到AWS_Amazon Web Services_Ssl_Https_Forwarding - Fatal编程技术网

Amazon web services 将HTTPS从Godaddy转发到AWS

Amazon web services 将HTTPS从Godaddy转发到AWS,amazon-web-services,ssl,https,forwarding,Amazon Web Services,Ssl,Https,Forwarding,我刚开始建立和管理网站。我已经浏览了很多以前的问题,没有一个看起来很适合我的情况。我认为这个问题可能对其他许多人有用 我在Godaddy上购买了域名和托管服务。我还需要有安全的访问,所以我还购买了一个关于Godaddy的SSL证书。默认设置因此被路由到我的站点。Godaddy还将www子域转发到了我的网站——这一切都非常有效。我现在需要添加一个数据库和对增长的支持,所以我要在AWS上移动一个VPC,该网站有一个公共EC2实例,数据库有一个私有EC2实例 首先,我读过一些帖子,指出移动网站的最佳方

我刚开始建立和管理网站。我已经浏览了很多以前的问题,没有一个看起来很适合我的情况。我认为这个问题可能对其他许多人有用

我在Godaddy上购买了域名和托管服务。我还需要有安全的访问,所以我还购买了一个关于Godaddy的SSL证书。默认设置因此被路由到我的站点。Godaddy还将www子域转发到了我的网站——这一切都非常有效。我现在需要添加一个数据库和对增长的支持,所以我要在AWS上移动一个VPC,该网站有一个公共EC2实例,数据库有一个私有EC2实例

首先,我读过一些帖子,指出移动网站的最佳方式是使用Godaddy的域控件将域(通过301)转发到AWS网站。其他人似乎表示,我应该让域服务器直接指向AWS网站。每种方法的优点/缺点是什么?哪种方法更好

我目前使用的是域转发方法。然而,对于Godaddy来说,这似乎只是转发HTTP请求,而不是HTTPS请求(它们会收到“此网页不可用”错误)。是否有办法将HTTPS地址转发到AWS并保留(重新设置密钥?)SSL证书?我需要如何处理SSL证书?如果我需要新的SSL证书,我如何将其附加到Godaddy托管的域,但将其指向AWS上的网站


我是新手,请详细解释。谢谢

这篇文章有几个问题:

首先,我读了一些帖子,指出移动 网站将使用Godaddy的域控件转发域(通过 301)下载到AWS网站。其他人似乎表示我应该 使域服务器直接指向AWS网站。是什么 每种方法的优点/缺点?哪个更好 接近

拥有301的一个优点是,如果您有一个新地址,它允许您的用户使用旧地址查找新地址。缺点是请求会有一点延迟,因为你要经历两次跳跃而不是一次,而且你可能会给用户一点“乒乓”的感觉。然而,如果您想从HTTP重定向到HTTPS,这是一个选项

不使用重定向的优点是速度更快,但如果您有一个旧地址,人们可能无法找到它

我目前使用的是域转发方法。然而,对于 Godaddy,这似乎只是转发HTTP请求,而不是HTTPS 请求(他们收到“此网页不可用”错误)。有 将HTTPS地址转发到AWS并保留(重新设置密钥?)SSL的方法 证明书我需要如何处理SSL证书?如果我需要一个新的 SSL证书,如何将其附加到Godaddy但point托管的域 它能在AWS网站上下载吗

从HTTP重定向到HTTPS与您的域注册器(即GoDaddy)无关。这通常发生在防火墙、负载平衡器或应用程序级别。这实际上取决于您的体系结构以及您希望如何处理应用程序。比如说,

  • 如果应用程序前面有一个防火墙或一组防火墙,则可以将所有流量从端口80(HTTP)重定向到端口443(HTTPS)
  • 另一种方法是使用Apache或nginx等web服务器前置应用程序,并将所有端口80流量重定向到443(这可能是最常见的选项,在这种情况下,证书将安装在web服务器上)
  • 另一种方法是让应用程序服务器同时在80和443上运行,然后让端口80上的应用程序服务器将所有内容发送到端口443(不是很常见。在这种情况下,证书将安装在端口443上运行的主应用程序上)
  • 此外,还可以在负载平衡器级别设置重定向。在这种情况下,您不需要在负载平衡器和应用服务器之间使用HTTPS,因为负载平衡器本身正在处理HTTPS流量(假设您的应用服务器位于某种私有网络中)。请注意,Amazon的ELBs不支持重定向。此选项可用于Brocade ADX或Citrix Netscaler等硬件负载平衡器或HAproxy等软件负载平衡器
  • 希望这有帮助

    [编辑]

    有些域注册器允许您设置HTTP重定向(301)。然而,正如我前面提到的,这本身并不是DNS功能。例如,dynect将允许您这样做:


    我通常是这样设置的:

    • 注册AWS Route53 DNS,并将godaddy指向此地址。我更喜欢这种方式,因为如果我们使用Route53,在DNS中很容易映射像S3等AWS资源
    • 使用弹性Beanstalk,而不是手动配置EC2和ELB,并在Beanstalk/ELB上设置SSL证书
    • 在appserver配置中处理https重定向
    您当前使用godaddy将https“转发(301)”到AWS的方法行不通。Godaddy的转发发生在他们正在运行的转发Web服务器上(不是DNS级别)。因此,如果他们必须接受https连接并转发,那么他们需要证书,显然他们没有您的域证书。所以godaddy转发的唯一帮助就是将http转发到您需要的任何地方。通常,我将其用于“停放”其他域,而不是主域(例如,xyz.net、xyz.co等到xyz.com,其中.com是主域)。在这里,用户不会去显式地键入https,因此它实际上可以工作

    现在,对于主域,他们需要键入https(或者您将其重定向到https)-在本例中,您需要执行CNAME或a-record映射。这可以通过更改DNS记录(而不是301转发)在路由器53(aws)或Godady本身上完成。Long expl