我对亚马逊网络服务感到好奇,因此我想到了使用Amazon EC2创建动态网页。我创建了一个实例,安装了apache和php,并确保它在EC2中工作(使用远程访问)。我已为实例分配了弹性IP。我的问题是如何访问我在实例中创建的网页。我不知道在httpd.conf中给servername提供什么。我的目标是访问http://amazonaddress/test.php
我正在使用Windows服务器,但我认为它基本相同。我的文档与conf文件中提到的文件夹相同。但是当我使用我的弹性IP时,它不起作用。甚至不是apache htdocs中的基本索引页面(根据conf的主文件夹)。为了更多的光,我将解释我到目前为止所做的事情。
我创建了一个微实例(EC2)并使用远程桌面登录。之后我安装了apache msi文件和php。我已经创建了一个elasticIP并附加了实例,并且我的安全组已经将http服务添加到端口80.我已经测试了localhost是否在我的远程机器上工作(指向index.html)。之后,我尝试使用弹性IP访问它,它只是超时。我有没有错过任何一步?
答案 0 :(得分:0)
您可以通过http://255.255.255.255
访问它,并使用您的弹性IP地址替换255.255.255.255
。
然后,您要为您的域名设置DNS。所以你需要创建一个A Record映射www.yourdomain.com到你的弹性IP地址。您通常可以通过域名注册商执行此操作,因为他们中的大多数还免费运行基本的DNS服务。
答案 1 :(得分:0)
您可以使用它的公共DNS名称(或弹性IP,因为您已经拥有其中一个)来访问ec2实例,这可以在实例描述选项卡中看到。配置您的个人域名以指向该服务器将涉及创建到该公共IP的A记录映射。
假设apache已正确设置,那么您需要做的就是开始使用(并且您的test.php页面位于/var/www/
中)。出于您的目的,您甚至可能根本不需要修改httpd.conf文件。
此外,请务必记住在实例所属的安全组(在EC2控制台的Network& Security下)打开一个端口。在您的示例中,您将要使用源0.0.0.0/0
打开端口80入站(除非您要限制对特定IP范围的访问)。
希望这有帮助。