Amazon web services 将EC2实例指向GoDaddy域 我已经有了一个域名,比如exmaple.com,我有一个简单的应用程序在ec2实例上运行。

Amazon web services 将EC2实例指向GoDaddy域 我已经有了一个域名,比如exmaple.com,我有一个简单的应用程序在ec2实例上运行。,amazon-web-services,amazon-ec2,dns,amazon-route53,nameservers,Amazon Web Services,Amazon Ec2,Dns,Amazon Route53,Nameservers,我为这个实例分配了一个弹性IP,并在路由53上创建了一个区域,创建了一个记录,还有一个别名记录 我已经从GoDaddy域设置中的route53 NS记录中更新了名称服务器(我应该提到,我已经等待了48个小时,等待NS被传播,这一部分很好)。 当我在自己的计算机上ping example.com时,DNS名称解析为正确的IP地址。 当我检查弹性IP时,它工作并显示我的网站,但当我检查example.com时,它不显示我的应用程序并显示无法访问此网站: 我看不出哪里出了问题 根据评论 问题是由于使

我为这个实例分配了一个弹性IP,并在路由53上创建了一个区域,创建了
一个记录
,还有一个
别名记录

我已经从GoDaddy域设置中的route53 NS记录中更新了名称服务器(我应该提到,我已经等待了48个小时,等待NS被传播,这一部分很好)。 当我在自己的计算机上ping example.com时,DNS名称解析为正确的IP地址。 当我检查弹性IP时,它工作并显示我的网站,但当我检查example.com时,它不显示我的应用程序并显示
无法访问此网站

我看不出哪里出了问题 根据评论

问题是由于使用https,而不是http。http连接工作正常。要设置https,需要执行以下一般程序:

  • 获取公共SSL证书。因为您使用的是实例,所以不能使用AWS ACM进行此操作。在这种情况下,一个流行的选择是,您可以为您的域及其子域注册免费SSL证书
  • 在实例上设置ssl连接。这通常是通过使用nginx作为反向代理来实现的。nginx将使用步骤1中的SSL证书为您的实例提供HTTPS
  • 安全组中打开端口443(HTTPS)
  • 另一种方法是使用应用程序负载平衡器(ALB)前置实例。使用它,您可以轻松获得免费的AWS ACM免费证书并将其部署到ALB上。在这种情况下,不需要对实例执行任何操作。

    基于注释

    问题是由于使用https,而不是http。http连接工作正常。要设置https,需要执行以下一般程序:

  • 获取公共SSL证书。因为您使用的是实例,所以不能使用AWS ACM进行此操作。在这种情况下,一个流行的选择是,您可以为您的域及其子域注册免费SSL证书
  • 在实例上设置ssl连接。这通常是通过使用nginx作为反向代理来实现的。nginx将使用步骤1中的SSL证书为您的实例提供HTTPS
  • 安全组中打开端口443(HTTPS)

  • 另一种方法是使用应用程序负载平衡器(ALB)前置实例。使用它,您可以轻松获得免费的AWS ACM免费证书并将其部署到ALB上。在这种情况下,不需要对您的实例执行任何操作。

    “不显示我的应用!”-它不是很具体吗?到底发生了什么?上面写着:这个网站无法访问。我更新了这个问题,并把它的截图放在了网站上
    curl-i http://
    ?@Marcin工作过:curl-i http://未工作过:curl-ihttps://Have 您在实例上设置了HTTPS吗?它需要一点手动设置才能工作。它不是现成的。“不显示我的应用程序!”-它不是很具体?到底发生了什么?上面写着:这个网站无法访问。我更新了这个问题,并把它的截图放在了网站上
    curl-i http://
    ?@Marcin工作过:curl-i http://未工作过:curl-ihttps://Have 您在实例上设置了HTTPS吗?它需要一点手动设置才能工作。这不是现成的东西。好吧,我会试试的,会让你知道的。谢谢:)@Nasrin没问题。请让我知道它将如何运行。我设置了Nginx和https,现在一切正常。非常感谢:)好的,我知道了,我会试试,然后告诉你。谢谢:)@Nasrin没问题。请让我知道它将如何运行。我设置了Nginx和https,现在一切正常。非常感谢:)