将子域指向 EC2 服务器而无需更改地址

将子域指向 EC2 服务器而无需更改地址

我正在尝试将我的子域指向 EC2 服务器。

我在注册表中添加了以下 DNS 条目。

  • A 记录 test1 => EC2 弹性 IP 地址
  • C 名称 test2 => xxxxx-amazonaws.com

当我测试它们时,test1.example.com 和 test2.example.com 都转到 EC2 服务器。但是,Web 浏览器中的地址更改为 xxxxxx-amazonaws.com。

我怎样才能将它们保留为 test1.example.com 和 test2.example.com?

答案1

浏览器中的地址会因来自 Web 服务器的重定向而改变。如果他们认为需要将您重定向到以斜线结尾的 URL,或者通常识别出请求的主机名与服务器认为其拥有的名称不匹配,他们就会这样做。

您需要关闭这些重定向,使它们相对化或使用实际请求的主机名。这通常是设置基于名称的虚拟主机的一部分。

如果您在浏览器开发人员工具中查看 Web 响应,就会看到这种行为。检查Location:标头。重定向很可能试图添加尾部斜杠。

使用 Apache httpd 可能只需将配置ServerName设置为可能的域名即可。这可能会删除重定向(这是最好的情况)或至少使其重定向到正确的目标。

相关内容