【问题标题】:Unable to reach EC2 instance after setting up NGINX设置 NGINX 后无法访问 EC2 实例
【发布时间】:2019-07-28 02:21:09
【问题描述】:

在 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、Custom、Anywhere], VPC 具有正确绑定的 Internet 网关

还有什么我留下的吗? 或

 "sudo ufw enable" 

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

【问题讨论】:

    标签: amazon-web-services nginx amazon-ec2


    【解决方案1】:
    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. 通过在/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
    • 拯救了我的一天!谢谢!
    【解决方案2】:

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

    执行

    sudo ufw allow ssh
    

    之前

    sudo ufw enable
    

    【讨论】:

    • 我无法访问 EC2,所以现在我该如何允许 ssh 还有其他方法吗?是 ufw 的问题我不确定吗?
    • 我不确定 aws 是否提供控制台访问。如果没有,您可以销毁并重新创建 ec2 实例。
    猜你喜欢
    • 2017-11-07
    • 2017-05-03
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 2013-05-15
    • 2014-09-04
    相关资源
    最近更新 更多