HTTP不能使用具有自己的域名的EC2实例

我有这个问题,我已经发布在亚马逊AWS论坛。 不幸的是,我还没有得到明确的答案,我希望你们能帮上忙。 以下是链接: http : //developer.amazonwebservices.com/connect/thread.jspa?messageID=198238#198207

基本上我不知道为什么关联一个弹性IP地址并将其映射到我的一个域之后,FTP ping的工作正常,但是HTTP将302redirect到我之前关联弹性IP地址的Amazon AWS主机名。

这里是来自AWS论坛的问题:我有一个安装了HTTP和FTP的EC2实例。 他们都工作。 然后,我将一个弹性IP地址关联到该实例。 然后,我将该IP地址映射到一个名称,该名称是我拥有的域的子域名。 我认为这是一个名字(我没有亲自做映射)。 现在FTP工作,HTTP不。

Elastic IP关联之前的AWS主机名称:ec2-184-73-27-8.compute-1.amazonaws.com关联后的AWS IP地址和主机名称:174.129.7.254和ec2-174-129-7- 254.compute-1.amazonaws.com使用Alogging映射到174.129.7.254的域是:demo.flashxml.net

FTP工作意味着我可以连接到174.129.7.254,ec2-174-129-7-254.compute-1.amazonaws.com和demo.flashxml.net。

HTTP不起作用意味着HTTP请求到174.129.7.254,ec2-174-129-7-254.compute-1.amazonaws.com或demo.flashxml.net返回302redirect到ec2-184-73-27 -8.compute-1.amazonaws.com

这是我的VirtualHost文件:

<VirtualHost *:80> DocumentRoot /home/ec2-user/public_html/wordpress ServerName demo.flashxml.net ErrorLog logs/ec2-user-error_log <Directory /home/ec2-user/public_html/wordpress> AllowOverride FileInfo Order Deny,Allow Allow from All </Directory> </VirtualHost> 

我终于明白了什么是错的。 事实上,我使用Amazon提供的主机名在服务器上安装了Wordpress。 在关联弹性IP和更新DNSlogging之后,服务器是可达的 – FTP工作就是certificate。 通过HTTP访问时,302redirect是由Wordpress的主机名设置引起的。

所以,我从中学到的是,我应该先安装我的IP和DNS,然后安装Wordpress或任何其他Web应用程序。

首先,双重发帖并不是很好的礼节,而且让人们走到异地去find你的问题只会让事情变得更糟。 请考虑编辑你的问题,实际上是自我包含在这里,然后确保你更新这两个网站的任何发展和答案,一旦你弄明白了。

其次,这里真的没有足够的信息来弄清楚你做错了什么。 AWS论坛上的build议是一个很好的build议。 你似乎仍然在你的弹性IP被分配之前,使用IP和主机logging做一些事情。 当你做这个任务时,你的主机名和IP会改变! 但是,您需要详细说明您的configuration。 你的DNS是什么样的? 你试图连接到什么域,它是什么“转发”? 我们是在谈论ec2主机名域名还是您自己的自定义域名? 如果前者只是使用错误的地址。 如果后者您的DNSlogging没有正确input。 它们应该是CNAME的弹性ip主机名称,以便返回适当的内部地址和外部地址。

可能是因为您正在使用其中一项需要DNSlogging作为CNAME而不是A的Amazon服务。

我最近接到询问有关使用多个亚马逊存在对geodns和客户说,亚马逊服务规定使用CNAME而不是A.

这是因为端点可能会发生变化,所以唯一可行的方法是使用CNAMElogging来引用亚马逊Alogging,而亚马逊logging可能会随时改变。

他们已经被特别告知,查找IP并在A中使用它是行不通的。

我有同样的问题,并find解决办法:

  1. 检查是否可以从本地主机访问http。 curl http://localhost
  2. 检查AWS EC2上的安全组 ,确保您正在接受端口80上的stream量。
  3. 最后但并非最不重要的检查EC2实例中的防火墙设置

我有一个Docker容器的问题,我只是简单地安装在新创build的EC2中。 我可以通过curl从本地主机访问,但不能从公共DNS访问。 在阅读伊戈尔S. 回答我检查了防火墙设置,并意识到默认的防火墙设置只接受SSH。

我想这是在你使用快速设置的时候发生的,而不是通常的设置向导,会在实例启动之前询问各种事情(包括固件设置)。