EC2 实例已安装 apache2 服务器,但我无法连接到它

EC2 实例已安装 apache2 服务器,但我无法连接到它

我有一个运行 Ubuntu 18.04 的 EC2 实例,带有 apache2 服务器。我可以通过 PuTTY 和 FileZilla 连接到它并查看服务器。服务器正在运行,index.html下面有由 apache2 创建的文件/var/www,但当我在浏览器中输入我的公共 IPv4 地址时,我仍然无法连接并查看 apache2 欢迎页面(无法连接到它)

可能是什么原因? 可能是因为我使用的是免费套餐,并且已经在运行另一个 EC2 实例吗?(运行良好)

*编辑:我运行了以下命令,这些是输出:

netstat -plunt | grep "443 \|80 "

(并非所有进程都能被识别,非自有进程信息将不会显示,您必须是 root 才能看到所有内容。)tcp6 0
0 :::80 :::* LISTEN

curl -I http://localhost

HTTP/1.1 200 OK 日期:2018 年 12 月 31 日星期一 16:39:42 GMT 服务器:Apache/2.4.29 (Ubuntu) 最后修改时间:2018 年 12 月 31 日星期一 12:54:24 GMT ETag:“2bb4-56f5oe88329x4” 接受范围:字节 内容长度:10918 变化:接受编码 内容类型:text/html

答案1

当您想要在 EC2 实例上公开服务/端口时,您需要创建一个允许该端口连接的安全组并将其附加到该实例。

例如,您可以像这样创建一个安全组: 在此处输入图片描述

当您将其附加到实例时,它将允许来自世界各地的 80 端口连接(0.0.0.0/0)。

另外,我会检查服务器是否真正监听这个端口,运行:

netstat -plunt | grep "443 \|80 "

并查看服务器响应:

curl -I http://localhost

答案2

尝试使用 http,而不是默认的 https。这对我来说终于有用了。

答案3

是的,“https://64.198.24.123”是默认的,也是浏览器自动打开的,但是当我从中删除“s”时:“http://64.198.24.123”,它就可以工作了。

相关内容