此网站无法访问Amazon Ec2

Tah*_*him 7 dns amazon amazon-ec2 cpanel whm

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

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

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

sac*_*mar 17

我也面临同样的问题。在创建实例时,它会自动允许端口号 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

但是,您可以转到实例的关联安全组,并允许 inbound-rules 列表中的 HTTP 和 HTTPS 规则。最终规则列表应如下所示

入站规则列表

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

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

  • 谢谢你的回答!这也是我遇到的问题。所有坚持认为我没有设置端口 80 和 443 来接受流量的答案都非常令人沮丧,因为我已经明确设置了这些端口并且可以在我面前看到它们! (4认同)
  • 同样在这里。浪费了2个小时。谢谢@SachinKumar (3认同)

Bog*_*ica 11

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