将子域从外部服务器重定向到 EC2

将子域从外部服务器重定向到 EC2

我有两台服务器:

  • 服务器 A:我的主服务器向我的域名.com
  • 服务器B:通过 DNS IPv4 公共域从 AWS 报告的 EC2 服务器(例如ec2-00-000-000-000.compute-0.amazonaws.com/)。

服务器 B包含一个通过端口 8000 响应的 Node 服务器,当我直接通过 DNS IPv4 或公共 IPv4 调用时可以正常工作。

我需要在服务器 A 上创建一个新的子域,该子域将指向该服务器 B 节点实例(例如。子域名.域名.com)。我已经通过 WHM 完成了此操作,因此我添加了一个具有 CNAME 类型的新 DNS 条目。

最初它似乎有效,因为 MXTools 在请求时正确报告了我的服务器:

  • mx:子域名.域名.com

    +-------+----------------------+--------------------------------------------+------+
    | Type  |     Domain Name      |               Canonical Name               | ...  |
    +-------+----------------------+--------------------------------------------+------+
    | CNAME | subdomain.domain.com | ec2-00-000-000-000.compute-0.amazonaws.com | ...  |
    +-------+----------------------+--------------------------------------------+------+
    

但是当我尝试像这样访问它时:http://subdomain.domain.com:8000/它回应DNS_PROBE_FINISHED_NXDOMAIN. ICMP 也不起作用子域名.域名.com,但可直接在 IPv4 或 EC2 DNS IPv4 上运行。

在该实例的安全组中,我已启用入站功能:

  • 所有人均可使用 SSH;
  • TCP 自定义8000全部;
  • 所有人的 ICMP;

所有工作都直接与 EC2 IP 配合使用,但没有一个可以通过子域进行。

所以我怀疑 Node 服务器或 Amazon Linux 有一些防火墙阻止了它,但我不知道应该在哪里搜索。

答案1

哦,我本来要删除这个帖子,但我会留下发生的事情,以便让需要的人能够记录下来。

基本上,设置应用需要等待一段时间,也就是传播时间。我已经知道了那个时间,并且在测试期间我等待了大约 30 分钟,但似乎花了更多时间(通常 5 分钟内我就已经得到正确答案了)。现在它自动运行了!

相关内容