我有一个运行 LEMP 堆栈的 EC2 实例大约一年了。本周我尝试向 NGINX 添加一个服务器块,但发生了奇怪的事情。作为参考,我以 ubuntu 身份 ssh 进入,据我所知从未以任何其他用户身份登录过。
首先:在为新站点 (site2.com) 配置服务器块、测试配置并重新启动 NGINX 后,site2.com 显示了一个我知道很久以前创建的文件,但我找不到它。我彻底搜索了实例,没有找到该文件,而且它肯定不在 site2 根目录或 /var/www/html 中。在此期间,site1 运行正常。
第二:在试图弄清楚这一点的过程中,我停止了 NGINX,确认 site1 已关闭,但 site2 仍指向我找不到的文件。我尝试了无缓存刷新、firefox -> 忘记站点、尝试了 chrome 等,相当确定这不是缓存的东西。我列出了正在运行的服务,但没有看到任何可以充当 Web 服务器的东西。
第三:在尝试查找问题时(开始对幽灵文件感到有些绝望),我查看了 iptables,我从未更改过它(我使用 UFW),但它在论坛或博客上被推荐。我刷新了它们,不久之后 puTTY 就冻结了,并将我踢出。我尝试了 aws 实例 -> 停止然后启动,然后真正的乐趣就开始了。
第四:实例再次运行后,我尝试使用 puTTY 进行 ssh 连接,但没有成功,系统不接受密钥文件。最后我不得不重新制作 ppk 文件,然后才能重新登录,但一切都不同了。所有配置、所有已安装的程序、所有相关文件现在都丢失了,就像 site2 提供的 ghost 文件一样,但可怕的是,ghost 文件现在非常高兴地放在 /var/www/html 中,就像它从未存在过一样。 DF-H显示驱动器保存着 4.5G 的数据,但是尝试查找该数据什么也没发生。当我尝试 apt-get update 时,系统还提示“设备上没有剩余空间”。
欢迎提出任何建议。
答案1
原来我有两个实例在同一个 aws 帐户下运行。一个是在他们提供的免费试用版下设置的。然后我通过 lightsail 设置了我实际使用的系统。我不记得了,而且 lightsail 服务器没有显示在 AWS 控制台上。