Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Apache Ubuntu默认页面未加载_Amazon Web Services_Amazon Ec2_Apache2_Ubuntu 16.04 - Fatal编程技术网

Amazon web services Apache Ubuntu默认页面未加载

Amazon web services Apache Ubuntu默认页面未加载,amazon-web-services,amazon-ec2,apache2,ubuntu-16.04,Amazon Web Services,Amazon Ec2,Apache2,Ubuntu 16.04,我正在一个新的网站上工作,我正在启动一个新的服务器。我遇到了一个以前从未遇到过的问题。在服务器上安装LAMP(Ubuntu 16.04)后,我没有收到默认的Apache Ubuntu页面。我得到这个错误: 13.59.41.148 took too long to respond. 过去,我使用数字海洋启动了许多LAMP服务器,但这是我第一次使用AWS EC2。是否有可能是我缺少的东西与此新主机有关?您的实例已经分配了一个公共IP,问题是安全组 检查默认组,您将使ssh端口(22)打开到0.0

我正在一个新的网站上工作,我正在启动一个新的服务器。我遇到了一个以前从未遇到过的问题。在服务器上安装LAMP(Ubuntu 16.04)后,我没有收到默认的Apache Ubuntu页面。我得到这个错误:

13.59.41.148 took too long to respond.

过去,我使用数字海洋启动了许多LAMP服务器,但这是我第一次使用AWS EC2。是否有可能是我缺少的东西与此新主机有关?

您的实例已经分配了一个公共IP,问题是安全组

检查默认组,您将使ssh端口(22)打开到0.0.0.0/0,这对整个世界都意味着,因为我能够通过IP/22访问您的实例

您可以使用nc实用程序检查连接[IP端口]

nc -vz 13.59.41.148 22
要仔细检查Apache是否正在加载默认页面,您可以始终使用ssh连接到服务器和本地主机

curl localhost:80
如果您希望向所有人开放流量,只需将网络规则添加到安全组,允许80从0.0.0.0/0开始

然而,在测试阶段之后,更好的解决方案是在托管网站的ec2前面设置负载平衡器。然后Ec2将托管在专用网络中,流量将从托管在公共网络中的负载均衡器转发

您可能还应该将通过22的访问限制为仅访问您的IP/网络

阅读安全组的基本知识:

发布您的安全组配置。确保您的实例位于带有IGW的公共子网中,并且在安全组中打开了端口80(HTTP)。检查Apache日志以确保没有服务器错误。错误日志或访问日志中没有错误。不太确定安全组,但已为其分配了默认安全组。也不确定公共网络。你有关于如何检查这些东西的参考链接吗?谢谢!安全小组才是问题所在,我甚至不知道我必须为此烦恼!