从domain.org直接到domain.com的流量

时间:2014-12-01 14:35:13

标签: amazon-web-services elastic-beanstalk cname

我正在亚马逊网络服务上托管我的网站。我使用beanstalk应用程序,并有一个A记录,将地址www.domain.com指向beanstalk。我也有相同的域名,但最后有一个.org。我还创建了一条A记录,将domain.org指向同一个beanstalk应用程序。这有效。问题是我将为domain.com购买ssl证书,因此当用户进入domain.org时我需要将用户定向到domain.com。我尝试为domain.org地址添加值为domain.com的CNAME记录。结果是用户最终进入了正确的页面,但是url栏中的地址是domain.org,这可能会导致问题,因为证书是针对domain.com的。

2 个答案:

答案 0 :(得分:1)

DNS无法进行任何重定向。那是纯粹的HTTP级材料。您需要配置.org vhost来执行此操作,例如:在apache上:

<VirtualHost *:80>
   ServerName www.domain.org
   RedirectPermanent / http://www.domain.com
</VirtualHost>

你的CNAME基本没有意义。它所做的就是将主机名指向另一个主机名,这会导致您的DNS解析器获取该另一个主机&#34;的IP。然后,它使用该IP作为原始名称的IP。 e.g。

domain.org -> CNAME pointer -> domain.com -> a.b.c.d

然后使用

向a.b.c.d IP发出HTTP请求
Host: domain.org

在http请求标头中。

答案 1 :(得分:0)

您可以使用Amazon S3执行此操作。

  1. 创建一个名为domain.org的
  2. S3存储桶
  3. 通过选择&#34;将所有请求重定向到另一个主机名&#34;
  4. ,在新存储桶上启用静态虚拟主机
  5. 将domain.com或www.domain.com设置为其他域
  6. 如果您使用Route53作为DNS,则可以为domain.org创建别名记录以指向您的存储桶。如果您没有使用Route53,请在您的存储分区的公共URL中创建一个CNAME。
  7. 您可以轻松地为domain.com做类似的事情 - &gt; www.domain.com如果您使用Route53。