我使用 Ubuntu 14.04 启动了一个 AWS 实例。
我通过终端连接到实例,并按如下方式安装 apache2 服务器:
sudo apt-get 更新 sudo apt-get 安装 apache2
我通过运行以下命令确保 apache2 服务器正在运行:
sudo 服务 apache2 启动
但是当我尝试连接到该网站以查看它是否正常工作时,结果如下:
我收到一条错误消息:
This webpage is not available
根据我读到的说明,我应该会看到一个默认网页。有什么想法吗?
答案1
假设你的 Apache 配置正确并且监听 80 端口(检查lsof-i或者网络状态),那么您可能存在访问控制问题,因为第 3 层是好的(您可以通过 ssh 正确路由到它)。
1) 检查 AWS 上 VPC 资源中的网络 ACL 设置。确保入站允许端口 80。默认允许所有端口,因此这可能不是问题
2) 检查您的安全组。您允许 SSH,但不允许端口 80。检查与您的实例关联的安全组。这很可能是您的问题所在,因为人们(包括我自己)有时会忘记正确配置这些。
3) 检查您的服务器本身;您的服务器可能阻止了端口 80。检查 IPTables。
您确实知道第 3 层是好的。您的问题很可能是 a) 访问控制或 b) 您没有正确安装/配置 Apache。