使用 R53 和 EC2 在 AWS 上管理子域
Managing a subdomain on AWS with R53 and EC2
我按照 AWS 教程页面上给出的所有步骤创建了一个子域 (https://aws.amazon.com/es/premiumsupport/knowledge-center/create-subdomain-route-53/),我很确定我做对了一切,因为教程非常简单。对于上下文,在此之前我在服务器上设置了一个 LAMP 堆栈 linked 与我的主域 (example.com).
我的问题是如何上传和管理我的子域(subdomain.example.com)上的文件。我认为我需要做的就是创建一个新的 EC2 实例并 link 它与我的子域的“托管区域”,然后我可以上传文件并且它会工作(就像我在我的主域的原始实例)。但经过多次尝试后,显然我做错了什么,因为我的子域 (subdomain.example.com) 的页面一直显示为空白,只有文本“无法访问此站点”。
您说您在实例上安装了一个 LAMP 堆栈,所以大概有一个 Web 服务器在侦听端口 80。
要对此进行测试,首先通过 SSH 登录实例,然后尝试 curl localhost
测试 Web 服务器。如果失败,则说明您的 Web 服务器有问题。
如果有效,您应该检查与 Amazon EC2 实例关联的安全组。它应该允许端口 80 上来自 0.0.0.0/0
.
的传入流量
接下来,获取实例的PublicIP地址。在您自己计算机上的浏览器中,尝试访问 IP 地址,例如 http://1.2.3.4
。如果已正确配置安全组,那应该可以工作。
顺便说一下,您应该为 EC2 实例使用弹性 IP 地址 (EIP),这是一个不会更改的 'static' IP 地址。您可以在 EC2 管理控制台中创建 EIP,然后将其与实例相关联。如果实例停止,这可以防止 Public IP 地址发生变化。
接下来,尝试通过域名访问实例。如果这不起作用,则通过对您的域名使用 ping
来测试名称解析。 Ping 本身不起作用,但它应该显示链接到该域名的 IP 地址。确保 IP 地址与您在上一步中使用的 Public IP 地址匹配。
如果未提供 IP 地址,则您 在托管区域 中缺少 A-Record
。您应该在托管区域中创建 A-Record 并为其提供实例的 Public IP 地址。
我按照 AWS 教程页面上给出的所有步骤创建了一个子域 (https://aws.amazon.com/es/premiumsupport/knowledge-center/create-subdomain-route-53/),我很确定我做对了一切,因为教程非常简单。对于上下文,在此之前我在服务器上设置了一个 LAMP 堆栈 linked 与我的主域 (example.com).
我的问题是如何上传和管理我的子域(subdomain.example.com)上的文件。我认为我需要做的就是创建一个新的 EC2 实例并 link 它与我的子域的“托管区域”,然后我可以上传文件并且它会工作(就像我在我的主域的原始实例)。但经过多次尝试后,显然我做错了什么,因为我的子域 (subdomain.example.com) 的页面一直显示为空白,只有文本“无法访问此站点”。
您说您在实例上安装了一个 LAMP 堆栈,所以大概有一个 Web 服务器在侦听端口 80。
要对此进行测试,首先通过 SSH 登录实例,然后尝试 curl localhost
测试 Web 服务器。如果失败,则说明您的 Web 服务器有问题。
如果有效,您应该检查与 Amazon EC2 实例关联的安全组。它应该允许端口 80 上来自 0.0.0.0/0
.
接下来,获取实例的PublicIP地址。在您自己计算机上的浏览器中,尝试访问 IP 地址,例如 http://1.2.3.4
。如果已正确配置安全组,那应该可以工作。
顺便说一下,您应该为 EC2 实例使用弹性 IP 地址 (EIP),这是一个不会更改的 'static' IP 地址。您可以在 EC2 管理控制台中创建 EIP,然后将其与实例相关联。如果实例停止,这可以防止 Public IP 地址发生变化。
接下来,尝试通过域名访问实例。如果这不起作用,则通过对您的域名使用 ping
来测试名称解析。 Ping 本身不起作用,但它应该显示链接到该域名的 IP 地址。确保 IP 地址与您在上一步中使用的 Public IP 地址匹配。
如果未提供 IP 地址,则您 在托管区域 中缺少 A-Record
。您应该在托管区域中创建 A-Record 并为其提供实例的 Public IP 地址。