设置NGINX后无法访问EC2实例

5

我在EC2实例上安装了NGINX后无法访问该实例。不明白为什么会这样,我只运行了以下命令:

sudo apt update
sudo apt install nginx
sudo ufw app list
sudo ufw enable
sudo ufw allow 'Nginx HTTP'
sudo ufw status

在安装NGINX之前,我能够连接EC2的SSH,但在这之后我无法到达EC2,我检查了一切。
SG Inbounds已启用22端口[尝试使用三个选项中的所有MyIp、Custom和Anywhere],VPC有互联网网关,已正确绑定。
我是否遗漏了什么?或者...
 "sudo ufw enable" 

在我的EC2上运行的命令引起了问题。
2个回答

13
  1. 停止运行中的EC2实例
  2. 分离其 /dev/sda1
  3. 启动另一个EC2实例,它应该在同一子网上
  4. 将卷附加到新的微型实例上,作为 /dev/xvdf
  5. SSH到新实例并将卷挂载到 /mnt/tmp

    sudo fdisk -l # 检查卷并找到我们想要挂载的卷,在我的情况下是 /dev/xvdf1 sudo mkdir /mnt/tmp sudo mount /dev/xvdf1 /mnt/tmp

  6. 通过在 /mnt/tmp/etc/ufw/ufw.conf 中设置 ENABLED=no 来禁用UFW

    cd sudo nano /mnt/tmp/etc/ufw/ufw.conf

  7. 退出

  8. 终止新实例
  9. 从中分离卷
  10. 将卷重新附加到主实例作为 /dev/sda1 启动主实例
  11. 像之前一样登录

  12. 启用ssh连接

    sudo ufw allow ssh sudo ufw enable

致敬:https://stackoverflow.com/a/49432706


任何时候) @kirtan403 - Mohamad Al Mdfaa
1
救了我的命!谢谢你! - Peter

3
在启用防火墙之前,应允许SSH连接。请执行以下操作:
sudo ufw allow ssh

在开始之前

sudo ufw enable

我无法连接EC2,那么现在该如何允许SSH呢?是否有其他方法,这是ufw的问题吗?我不确定。 - Kiwi Rupela
我不确定 AWS 是否提供控制台访问。如果没有,您可以销毁并重新创建 EC2 实例。 - Yarimadam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接