设置NGINX后无法访问EC2实例

时间:2019-03-06 12:05:57

标签: 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入站已启用22个端口[尝试使用所有三个MyIp,Custom,Anywhere], VPC具有正确绑定的Internet网关

我还有什么剩下的吗? 或

 "sudo ufw enable" 
在我的EC2上运行

命令会导致问题

2 个答案:

答案 0 :(得分:4)

  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. 通过在ENABLED=no中设置/mnt/tmp/etc/ufw/ufw.conf来禁用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

答案 1 :(得分:1)

在启用防火墙之前,应先允许SSH连接;

执行

sudo ufw allow ssh

之前

sudo ufw enable