我是设立和管理网站的新手。我已经查看了许多以前的问题,似乎没有一个问题非常适合我的情况。我认为这个问题可能对其他许多人有用。
我在Godaddy购买了域名和托管服务。我还需要安全访问权限,所以我还在Godaddy上购买了SSL证书。因此,默认设置会将http://mydomain.com和https://mydomain.com路由到我的网站。 Godaddy还将www子域名转发到我的网站 - 这一切都完美无缺。我现在需要添加数据库并支持增长,因此我将转向AWS上的VPC,其中包含网站的公共EC2实例和数据库的私有EC2实例。
首先,我已经阅读了一些帖子,表明移动网站的最佳方式是使用Godaddy的域名控制将域名(通过301)转发到AWS网站。其他人似乎表明我应该让域服务器直接指向AWS网站。每种方法的优点/缺点是什么?哪种方法更好?
我目前使用域转发方法。但是,对于Godaddy来说,这似乎只转发HTTP请求而不是HTTPS请求(他们得到'此网页不可用'错误)。有没有办法将HTTPS地址转发给AWS并保留(重新生成?)SSL证书?我需要对SSL证书做什么?如果我需要新的SSL证书,如何将其附加到Godaddy托管的域名,但将其指向AWS上的网站?
我是新手,所以请详细解释。谢谢。
答案 0 :(得分:13)
我通常以这种方式设置:
您目前使用godaddy“将https转发(301)”转发给AWS的方法无效。 Godaddy的转发发生在他们正在运行的转发网络服务器上(而不是在DNS级别)。因此,如果他们必须接受https连接并转发,那么他们需要此证书,显然他们没有您的域名证书。所以godaddy转发的唯一帮助就是将http转发到你需要的任何地方。通常我使用它来“停放”其他域而不是主域(比如xyz.net,xyx.co等到xyz.com,其中.com是主域)。在这里,用户不会明确键入https,因此它几乎可以工作。
现在,对于主域,他们需要键入https(或者将其重定向到https) - 在这种情况下,您需要执行CNAME或A记录映射。这可以通过Route53(aws)或Godady本身,通过更改DNS记录(而不是301转发)来完成。长解释,希望它澄清!
答案 1 :(得分:0)
这篇文章有几个问题:
首先,我已经阅读了一些帖子,表明最好的移动方式 网站是使用Godaddy的域名控制来转发域名(通过 301)到AWS网站。其他人似乎表明我应该这样做 使域服务器直接指向AWS网站。是什么 每种方法的优点/缺点?哪个更好 接近?
拥有301的一个优点是,如果您有一个新地址,它允许您的用户使用旧地址查找该新地址。缺点是请求有一点延迟,因为你正在经历两个跳跃而不是一个跳跃,而且你也给用户带来了很小的“ping ponging”感觉。不过,如果您想从HTTP重定向到HTTPS
,这是一个选项不使用重定向的好处只是它更快,但如果你有一个旧地址,人们可能无法找到它。
我目前使用域转发方法。但是,对于 Godaddy,这似乎只转发HTTP请求而不是HTTPS 请求(他们得到'此网页不可用'错误)。在那儿 一种将HTTPS地址转发给AWS并保留(重新生成?)SSL的方法 证书?我需要对SSL证书做什么?如果我需要一个新的 SSL证书,如何将其附加到Godaddy托管的域名,但请注意 它在AWS上的网站上?
从HTTP重定向到HTTPS与您的域名注册商(即GoDaddy)没有任何关系。这通常发生在防火墙,负载均衡器或应用程序级别。这实际上取决于您的架构以及您希望如何应用您的应用程序。例如,
希望这有帮助。
[编辑]
有一些域名注册商可以让您设置HTTP重定向(301)。但是,就像我之前提到的,这本身并不是DNS功能。例如,dynect可以让你这样做: