Amazon ec2 Can';无法连接到EC2实例的公共IP

Amazon ec2 Can';无法连接到EC2实例的公共IP,amazon-ec2,Amazon Ec2,我有一个EC2实例,它与以下安全组一起运行: HTTP - TCP - 80 - 0.0.0.0/0 Custom UDP Rule - UDP - 1194 - 0.0.0.0/0 SSH - TCP - 22 - 0.0.0.0/0 Custom TCP Rule - TCP - 943 - 0.0.0.0/0 HTTPS - TCP - 443 - 0.0.0.0/0 但是,当我尝试在浏览器中访问http://{PUBLIC_-IP}或https://{PUBLIC_-IP}时,会出现“

我有一个EC2实例,它与以下安全组一起运行:

HTTP - TCP - 80 - 0.0.0.0/0
Custom UDP Rule - UDP - 1194 - 0.0.0.0/0
SSH - TCP - 22 - 0.0.0.0/0
Custom TCP Rule - TCP - 943 - 0.0.0.0/0
HTTPS - TCP - 443 - 0.0.0.0/0

但是,当我尝试在浏览器中访问http://{PUBLIC_-IP}或https://{PUBLIC_-IP}时,会出现“{IP}拒绝连接”错误。我是AWS的新手。我是不是遗漏了什么?我应该如何调试?

您是否安装了webserver(IngEx/apache)来满足您的请求。如果是,请共享您的配置文件。(这样有助于排除故障)

我认为原因可能是您没有为EC2实例设置web服务器,因为如果您试图访问
http://{PUBLIC_IP}
https://{PUBLIC_IP}
,您需要一个后台服务器来为http请求提供服务,正如@Niranj Rajasekaran所说的那样

顺便说一句,通过简单地ping
{PUBLIC\u IP}
,您可以查看与EC2实例的连接是否正常

在命令提示符或终端中,键入


ping{PUBLIC\u IP}

调试这类特定问题的一种方法是使用以确定问题所在

如果您在实例的公共IP地址上对端口80运行
netcat
,并且只得到挂起(根本没有输出),那么您的安全组很可能不允许流量通过。以下是不允许端口80入站流量的安全组中的EC2实例的示例:

% nc -v 55.35.300.45 80
<just hangs>
考虑到您的浏览器给了您类似的“拒绝连接”,问题很可能是您的实例上没有运行web服务器。您可以通过ssh连接到实例并查看是否可以连接到那里的端口80来验证这一点:

ssh ec2-user@55.35.300.45
% nc -v localhost 80
nc: connect to localhost port 80 (tcp) failed: Connection refused

如果您得到了类似于上述的东西,那么您肯定不是在运行Web服务器。

我不确定现在提供帮助是否为时已晚,但我的测试服务器也遇到了类似的问题

SG Inbound: ssh -> 22
            HTTP -> 80

NACL: default allow/deny settings
但是仍然无法从我的浏览器ping到服务器,然后我意识到服务器上没有任何东西可以为请求提供服务,于是我启动了
httpdserver
(webserver),它工作了

sudo yum -y install httpd
sudo service httpd start
这样,如果您使用SGs和NACL,您可以测试连接性,当然这不是唯一的方法,如果您正在计算您的系统N/W,这只是一个示例

sudo yum -y install httpd
sudo service httpd start