0

我对 Amazon webservices 很好奇,所以我想用 Amazon EC2 创建一个动态网页。我创建了一个实例,安装了 apache 和 php 并确保它在 EC2 中工作(使用远程访问)。我已为实例分配了弹性 IP。我的问题是如何访问我在实例中创建的网页。我不确定在 httpd.conf 中给服务器名提供什么。我的目标是访问该页面http://amazonaddress/test.php

我使用的是windows server,但我认为它基本上是一样的。我的文档与 conf 文件中提到的文件夹位于同一文件夹中。但是当我使用我的弹性 IP 时,它不起作用。甚至没有 apache htdocs 中的基本索引页面(根据 conf,这是主文件夹)。为了更加清楚,我将解释我到目前为止所做的事情。

我创建了一个微型实例(EC2)并使用远程桌面登录到它。之后我已经安装了 apache msi 文件和 php。我创建了一个 elasticIP 并将实例附加到我的安全组,我已将 http 服务添加到端口 80。我测试了 localhost 是否在我的远程机器上工作(指向 index.html)。之后,我尝试使用弹性 IP 访问它,但它只是超时。有没有我错过的步骤?

4

2 回答 2

0

您可以通过http://255.255.255.255将 替换为255.255.255.255弹性 IP 地址来访问它。

然后你想为你的域名设置 DNS。因此,您需要创建一个 A 记录,将 www.yourdomain.com 映射到您的弹性 IP 地址。您通常可以通过您的域名注册商执行此操作,因为他们中的大多数还免费运行基本的 DNS 服务。

于 2013-08-22T23:52:06.960 回答
0

您可以使用其公共 DNS 名称(或弹性 IP,因为您已经拥有其中之一)访问 ec2 实例,这可以在实例描述选项卡中看到。将您的个人域名配置为指向该服务器将涉及创建到该公共 IP 的 A 记录映射。

假设 apache 已正确设置,这就是您开始需要做的所有事情(并且您的 test.php 页面位于/var/www/)。出于您的目的,您可能根本不需要修改 httpd.conf 文件。

此外,请务必记住在实例所属的安全组(在 EC2 控制台的网络和安全下)上打开一个端口。在您的示例中,您将希望通过源打开端口 80 入站0.0.0.0/0(除非您想限制对特定 IP 范围的访问)。

希望这可以帮助。

于 2013-08-23T00:12:25.510 回答