【问题标题】:How to add WWW to domain in AWS Route53?如何在 AWS Route53 中将 WWW 添加到域?
【发布时间】:2018-12-01 18:45:33
【问题描述】:

我创建了一个记录集

Name: www.nevermind.com.
Type: A
Alias Target: nevermind.com.

nevermind.com 正常工作,但 www.nevermind.com 不工作。

我收到一个错误:404 Not Found

更新:我正在使用 s3 服务来托管我的代码。

有什么想法吗?

【问题讨论】:

  • 404 不是 DNS 错误,请检查您的 Web/应用程序服务器。
  • @DusanBajic 我的网站没有 www 效果很好。你有什么想法吗?

标签: amazon-web-services dns amazon-route53


【解决方案1】:

对于 s3 托管网站 - 要为您的域启用 www 子域,您需要执行以下操作 -

  • 使用您的子域名创建另一个 s3 存储桶 - www.nevermind.com

  • 在 www.nevermind.com 存储桶中选择属性 -> 静态网站托管 -> 选择重定向请求 -> 在目标存储桶/域中输入您的域“nevermind.com”

  • 保存

  • 在 route53 DNS 记录中,创建新记录集 -> 输入“www”作为名称 -> 选择别名:“是” -> 使用“www.nevermind.com”s3 存储桶别名端点。

在此之后,您的 www.nevermind.com 应该重定向到 nevermind.com。

【讨论】:

  • 如果我想要一个像 www.example.com 这样的 url,它会在幕后重定向到 example.com,但看起来仍然像 www.example.com,例如这个 https://www.google.com/
【解决方案2】:

首先在 DNS 设置中验证为 www 条目提供了正确的 IP 地址 - 在 route53 区域记录中,您必须看到名称为 www 且值为您的服务器 IP 地址的条目。

第二—— 在您的网络服务器的虚拟主机设置中,您需要同时添加 www 和 root 域,如下所示。

如果你使用的是 apache -

<VirtualHost *>
    ServerAdmin xx@xxxx.com
    ServerName www.nevermind.com
    ServerAlias *.nevermind.com nevermind.com
    ....
    ....
</VirtualHost>

如果是 nginx -

server {
  listen 80;
  #listen 443 ssl default_server;
  server_name nevermind.com www.nevermind.com;
  ....
  ....

【讨论】:

  • 什么意思 - 网络服务器的虚拟主机设置?
  • 哦,好的,请更新您的问题并提及使用基于 s3 的网站。我正在为基于 s3 的网站添加另一个答案
  • 我已经添加了答案:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-07
  • 2012-07-02
  • 1970-01-01
相关资源
最近更新 更多