在该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上运行命令会导致问题
答案 0 :(得分:4)
/dev/sda1
卷/dev/xvdf
附加到新的微型实例 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
通过在ENABLED=no
中设置/mnt/tmp/etc/ufw/ufw.conf
来禁用UFW
cd
sudo nano /mnt/tmp/etc/ufw/ufw.conf
退出
/dev/sda1
的身份将卷附加回到主实例像以前一样登录
启用ssh连接
sudo ufw allow ssh
sudo ufw enable
答案 1 :(得分:1)
在启用防火墙之前,应先允许SSH连接;
执行
sudo ufw allow ssh
之前
sudo ufw enable