我有两台服务器:
- 服务器 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 分钟内我就已经得到正确答案了)。现在它自动运行了!