无法通过公共 IP 访问 AWS EC2 实例,但可以通过 SSH 访问

无法通过公共 IP 访问 AWS EC2 实例,但可以通过 SSH 访问

我有一个 AWS EC2 实例,可以通过 SSH 访问,但无法通过其公共 IP 加载。页面不断加载,然后超时。

我已经检查了安全组,并且 luanch wizard 1(唯一的安全组)中允许以下内容:

  • HTTP - 端口范围 80 - 来源 0.0.0.0/0
  • SSH - 端口范围 22 - 源 0.0.0.0/0
  • HTTPS 端口范围 443 - 来源 0.0.0.0/0

公共 IP

有任何想法吗?

编辑* 它是一个运行 Linux、Apache、MySQL 和 PHP 的 EC2 实例。

答案1

服务器正在接受端口 80 上的连接:

telnet 52.208.91.148 80
Trying 52.208.91.148...
Connected to ec2-52-208-91-148.eu-west-1.compute.amazonaws.com.
Escape character is '^]'.
^]
telnet>

您的网络服务器配置可能存在问题。

编辑:

您的服务器配置中似乎有一个重定向,该重定向正在重定向到不接受连接的服务器:

--2016-10-12 14:42:46--  http://52.208.91.148/
Connecting to 52.208.91.148:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://ec2-52-209-134-209.eu-west-1.compute.amazonaws.com/ [following]
--2016-10-12 14:42:47--  http://ec2-52-209-134-209.eu-west-1.compute.amazonaws.com/
Resolving ec2-52-209-134-209.eu-west-1.compute.amazonaws.com... 52.209.134.209
Connecting to ec2-52-209-134-209.eu-west-1.compute.amazonaws.com|52.209.134.209|:80

答案2

您可以按照如下方式使用 Curl 测试重定向。

curl -I vv 52.208.91.148
HTTP/1.1 302 Moved Temporarily
Server: nginx
Date: Thu, 13 Oct 2016 10:56:12 GMT
Content-Type: text/html
Content-Length: 154
Connection: keep-alive

如果配置了一些重定向,那么已经在另一个线程中回答过了。

在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https?

检查一下

相关内容