此问题最初发布在 Network Engineering StackExchange 页面上,但已移至此处。
TL;DR我有一个附加到 AWS 弹性 IP 的域名,我想为重定向到完全不同 IP 的子域创建记录。
您好,目前我正在将网站作为个人项目。我的设置当前是一个运行 RHEL 的 AWS EC2 实例,具有与之关联的弹性 IP。目前,我只安装了带有概念验证 index.html 的 apache HTTPd(最终计划切换到 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 端口似乎最有意义。我对解决方案一无所知,并且不确定这些可能的错误将记录在谁/哪里。
感谢您提供任何建议或解决方案。如果您需要更多信息,请告诉我。
如果 Route53 管理您的域,只需创建一个指向您的 IP 的 A 记录。这一切都会按预期工作。
例子:
编辑:道歉 - 我错过了你的最后一段。创建 A 记录肯定会起作用,尽管您可能需要时间来更新 DNS 缓存。如果它不起作用,那么您需要调试链中的各个链接,从解析客户端上的 DNS,到本地路由器,到服务器,iptables 等。
您现在需要在浏览器中明确设置 HTTP 才能使用它,因为大多数人似乎都假设 HTTPS。如果这适用于将端口 80 转发到 Plex 服务器的路由,那么您可以尝试将 HTTPS 添加到混合中。我建议不要通过 HTTP 登录;-)