设置 NGINX 后无法访问 EC2 实例

Kiw*_*ela 2 nginx amazon-ec2 amazon-web-services

在 EC2 实例上安装 NGINX 后,我无法访问 EC2 实例不明白为什么会发生这种情况我只是运行以下命令:

sudo apt update
sudo apt install nginx
sudo ufw app list
sudo ufw enable
sudo ufw allow 'Nginx HTTP'
sudo ufw status
Run Code Online (Sandbox Code Playgroud)

在安装 NGINX 之前,我可以使用 EC2 的 SSH 连接,但在执行此操作后,我无法连接到 EC2,我交叉检查了所有内容

SG Inbounds 已启用 22 端口 [尝试使用所有三个 MyIp、Custom、Anywhere],VPC 具有正确绑定的 Internet 网关

有什么我留下的吗?或者

 "sudo ufw enable" 
Run Code Online (Sandbox Code Playgroud)

在我的 EC2 上运行的命令会产生问题

Moh*_*faa 8

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

    sudo fdisk -l # check volumes and find the volume we wanna mount, in my case it's /dev/xvdf1 sudo mkdir /mnt/tmp sudo mount /dev/xvdf1 /mnt/tmp

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

    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


Yar*_*dam 3

您应该在启用防火墙之前允许 SSH 连接;

执行

sudo ufw allow ssh
Run Code Online (Sandbox Code Playgroud)

sudo ufw enable
Run Code Online (Sandbox Code Playgroud)