将子域名重定向到其他 IP

将子域名重定向到其他 IP

该问题最初发布在网络工程 StackExchange 页面上,但已移至此处。

总结我有一个附加到 AWS Elastic IP 的域名,我想为重定向到完全不同的 IP 的子域创建一条记录。

您好,我目前正在制作一个网站作为个人项目。我的设置目前是一个运行 RHEL 的 AWS EC2 实例,并与之关联一个弹性 IP。目前,我刚刚安装了 apache HTTPd 和一个概念验证 index.html(最终计划切换到 Tomcat)。

我还通过 AWS Route 53 注册了一个域名,并成功创建了主网站的记录。也就是说,导航到我的域名可以正确显示我的网站。现在,与 AWS 服务无关,我在自己的网络上托管了一个 PLEX 服务器(PLEX 是媒体服务器)。您可以通过导航到我自己的个人 IP 地址直接访问此 PLEX 服务器(不推荐,但目前用于测试目的)。我修改了路由器的防火墙,将所有传入数据从端口 80 重定向到我拥有的特定 PLEX 端口。换句话说,通过在浏览器中直接导航到我的 IP,PLEX 服务器就会加载。

当我尝试为子域创建记录时(在我的示例中,子域将是 watch.mydomain.name,其中 watch 是子域),页面始终无法加载(连接超时)。我认为这不是 PLEX 服务器的问题,而是我的 EC2 如何处理重定向。我很好奇 SSL 是否也在起作用,因为当尝试导航到子域时,它会自动尝试 https。请注意,主网站确实有证书,尽管它是自签名的。这意味着主域可以通过 https 连接。我尝试创建一条 A 记录,类似于我的 EC2 IP 的记录,但使用我的个人 IP。我尝试了各种端口,但重定向 80 -> plex 端口似乎是最有意义的。我找不到解决方案,也不确定这些可能的错误会被记录给谁/在哪里。

感谢您的任何建议或解决方案。如果您需要更多信息,请告诉我。

答案1

如果 Route53 管理您的域名,只需创建指向您的 IP 的 A 记录即可。一切都将按预期进行。

例子:

示例截图

编辑:抱歉 - 我错过了你的最后一段。创建 A 记录肯定有效,尽管你可能需要时间来更新 DNS 缓存。如果它不起作用,那么你需要调试链中的各个链接,从客户端上的 DNS 解析到本地路由器,再到服务器、iptables 等等。

如今,您需要在浏览器中明确设置 HTTP 才能使用它,因为大多数浏览器似乎都假设使用 HTTPS。如果这适用于将端口 80 转发到 Plex 服务器的路由,那么您可以尝试将 HTTPS 添加到组合中。但我建议不要通过 HTTP 登录 ;-)

相关内容