Amazon web services 设置NGINX后无法访问EC2实例

Amazon web services 设置NGINX后无法访问EC2实例,amazon-web-services,nginx,amazon-ec2,Amazon Web Services,Nginx,Amazon Ec2,在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 在安装NGINX之前,我可以使用EC2的SSH连接,但在安装之后,我无法连接到EC2,我会仔细检查所有内容 SG Inbounds已启用22个端口[尝试所有三

在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
在安装NGINX之前,我可以使用EC2的SSH连接,但在安装之后,我无法连接到EC2,我会仔细检查所有内容

SG Inbounds已启用22个端口[尝试所有三个MyIp、自定义、任意位置], VPC有适当绑定的internet网关

有我留下的东西吗? 或


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

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

执行

sudo ufw allow ssh
以前

sudo ufw enable

您应该在启用防火墙之前允许SSH连接,以便:

执行

sudo ufw allow ssh
以前

sudo ufw enable
  • 停止正在运行的EC2实例
  • 分离其
    /dev/sda1
  • 启动另一个EC2实例,它应该在同一子网上
  • 将卷附加到新的微实例,如
    /dev/xvdf
  • SSH到新实例并将卷装载到
    /mnt/tmp

    sudo fdisk-l#检查卷并找到我们要装载的卷,在我的例子中是/dev/xvdf1
    sudo mkdir/mnt/tmp
    sudo挂载/dev/xvdf1/mnt/tmp

  • 通过在
    /mnt/tmp/etc/UFW/UFW.conf

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

  • 出口

  • 终止新实例
  • 从中分离卷
  • 将卷作为
    /dev/sda1
    启动主实例连接回主实例
  • 像以前一样登录

  • 启用ssh连接

    sudo ufw允许ssh
    sudo ufw启用

  • 荣誉:

  • 停止正在运行的EC2实例
  • 分离其
    /dev/sda1
  • 启动另一个EC2实例,它应该在同一子网上
  • 将卷附加到新的微实例,如
    /dev/xvdf
  • SSH到新实例并将卷装载到
    /mnt/tmp

    sudo fdisk-l#检查卷并找到我们要装载的卷,在我的例子中是/dev/xvdf1
    sudo mkdir/mnt/tmp
    sudo挂载/dev/xvdf1/mnt/tmp

  • 通过在
    /mnt/tmp/etc/UFW/UFW.conf

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

  • 出口

  • 终止新实例
  • 从中分离卷
  • 将卷作为
    /dev/sda1
    启动主实例连接回主实例
  • 像以前一样登录

  • 启用ssh连接

    sudo ufw允许ssh
    sudo ufw启用


  • 值得称赞的是:

    我无法访问EC2,所以现在我如何允许ssh?还有其他方法吗?这是ufw的问题吗?我不确定aws是否提供控制台访问。如果没有,您可以销毁并重新创建ec2实例。我无法访问ec2,那么现在我如何允许ssh?还有其他方法吗?这是ufw的问题吗?我不确定aws是否提供控制台访问。如果没有,你可以销毁并重新创建ec2实例。拯救了我的一天!伟大的时刻)@kirtan403拯救了我的一天!(任何时候都可以)@kirtan403