【问题标题】:Amazon EC2 refused to connect, although port 80 is open, and SSH works fineAmazon EC2 拒绝连接,尽管端口 80 已打开,并且 SSH 工作正常
【发布时间】:2017-09-04 20:31:18
【问题描述】:

我的EC2实例多年来一直运行良好,没有问题,但是经过亚马逊最近的维护,无法访问网页。 Chrome 浏览器说:

无法访问此站点(以下是我在 Chrome 上看到的错误)

xxx.xxx.xxx.xxx refused to connect.
Try:
Checking the connection
Checking the proxy and the firewall
ERR_CONNECTION_REFUSED

SSH 端口 (22) 工作正常;我可以像往常一样将它与 Cyber​​duck 连接起来。然而,其他端口(80、8080)不起作用,尽管安全组有入站规则来接受 HTTP 的任何 IP。

编辑:根据请求,这是我在 ec2 中看到的(与终端上的 pem 密钥连接)

$ netstat -an | grep 80
unix  2      [ ACC ]     SEQPACKET  LISTENING     8017   @/org/kernel/udev/udevd
unix  3      [ ]         DGRAM                    8026   
unix  3      [ ]         DGRAM                    8025   

我看到“80”是粗体和红色的。

【问题讨论】:

  • 您的网络服务器(Apache、Nginx 等)是否正在运行?
  • 您的实例是否附加了弹性 IP?如果没有,您将在维护后获得一个新的公共地址,请确保您使用的是正确的公共 IP。
  • 我认为他使用了正确的 IP 地址,因为他提到他可以通过 SSH 连接到盒子。
  • 在这个 ec2 实例中,您能否运行 netstat -an | grep 80edit 您的问题以包含输出?
  • @Kenster 谢谢,我编辑了这个问题。是的,它是 t2.micro 上的 Linux 服务器,使用弹性 IP 运行良好。

标签: amazon-web-services amazon-ec2 ssh


【解决方案1】:

听起来 EC2 实例在维护期间重新启动,而您的 Web 服务器未设置为自动重新启动。

使用 chkconfig 命令将 Apache Web 服务器配置为在每次系统启动时启动:sudo chkconfig httpd on

【讨论】:

    猜你喜欢
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多