此网站无法访问Amazon Ec2

时间:2016-11-15 22:17:13

标签: amazon-ec2 dns amazon cpanel whm

我在Amazon EC2上创建了一个实例,然后安装了whm和cpnel。 我只能使用我的域名ex来访问cpanel。 domainname.com/2083 但是当我去我的领域鬃毛前。 domainname.com它给出了这个网站无法到达...

如果网站没有正确指向我有点困惑,那么它也不应该去Cpanel,但是因为它能够访问cpanel然后为什么它不显示网站。

我已经重新检查了名称服务器和主机名。

4 个答案:

答案 0 :(得分:15)

我也遇到了同样的问题。在创建实例时,它会自动允许端口号 22(用于 SSH 连接)。然后我按照以下指南在我的 ubuntu 20.0 AMI 上安装 LAMP 堆栈。

https://usefulangle.com/post/324/aws-ec2-install-linux-apache-mysql-php-phpmyadmin-lamp-stack-ubuntu-20-04

但是,您可以转到实例关联的安全组,并在入站规则列表中同时允许 HTTP 和 HTTPS 规则。最终规则列表应该如下

inbound rules list

但是当我再次检查时,它不起作用。所以我检查了 URL,它实际上以 HTTPS 为前缀(讨厌的部分,谷歌浏览器开始隐藏完整的 URL)。

由于服务器端没有安装 SSL,所以我只是从 URL 中删除了 HTTPS,它开始按预期工作,即 http://ec2-X-XXX-XXX-XXX.us-east-2.compute.amazonaws.com 或使用公共 IPv4 地址但没有 HTTPS。

答案 1 :(得分:8)

您应该登录AWS EC控制台,然后转到安全组,并在TCP上为HTTP流量(端口80)和HTTPS流量(端口443)创建自定义允许规则。默认情况下,amazon仅允许您ssh访问您的亚马逊实例。如果这些端口未列在安全组中,则您的所有站点都不会向公众提供。由于您可以在端口2083上访问cPanel,我认为您已经有一个tcp规则允许在端口2083上访问。

答案 2 :(得分:1)

  • 如果实例上没有安装证书,请检查您尝试访问的 URL - 使用 http 而不是 https。
  • 确认您已将端口为 80 的安全组附加到实例

答案 3 :(得分:0)

在通过HTTP 80端口连接并遵循以下链接时,我遇到了Windows EC2的问题。

如果您的计算机位于公司网络上,请询问网络管理员,内部防火墙是否允许端口22(对于Linux实例)或3389端口(对于Windows实例)允许来自计算机的入站和出站流量。

如果您的计算机上有防火墙,请确认它在端口22(对于Linux实例)或端口3389(对于Windows实例)上允许来自计算机的入站和出站流量。

或点击链接: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html#TroubleshootingInstancesConnectionTimeout

在Windows EC2中检查防火墙设置: 转到>防火墙设置或属性 选择公开个人资料> 检查入站连接,如果它是“默认情况下被阻止”,则更改为“允许”