为什么从网络上查看时目录中缺少文件?

为什么从网络上查看时目录中缺少文件?

我对 Apache 2 在显示存储在我的 unix 服务器上的文件夹中的文件时的行为感到十分困惑。直到最近,我还以为我可以浏览网页上显示的列表,无论是本地还是通过互联网(使用 ngrok)。但今天我创建了一些新文件和目录以添加到列表中,即使权限和所有权相同,新文件也不会出现在网页上。

在过去的一天左右,我一直在抓狂。但我刚刚注意到一个有趣且可能很重要的线索:浏览器显示的日期和时间戳比 unix 驱动器上文件的创建日期晚了大约 2 天!

以下是一些截图:首先,是我希望能够通过 http 访问的文件夹中的一些文件的 unix 列表:请注意,大多数文件都是在 2 月 1 日 17:14 创建的。截至 2 月 23 日 18:52(我的当地时间),在过去 36 小时内创建了另外两个文件和一个目录。

Linux CLI 中的清单 1

但这是浏览器窗口显示的同一文件夹的屏幕截图。我正在运行 Apache 2,我可以使用以下方式查看这些文件https://three-random-words.ngrok-free.app/html/folder_x或使用同一浏览器指向http://我的主机名:80/html/folder_x 在这两种情况下,最近创建的三个项目都丢失了。

清单 2 来自 Apache 2,通过浏览器

从服务器目录列表中可以看到,所有文件都归 root 所有,并且权限设置相同。(对“pico_resources”目录的访问有点草率,但我想知道是否是过于严格的权限阻止我访问该文件夹——我无法从浏览器中看到其中包含的任何文件。)

但还要注意,这些文件的日期都是 2 月 3 日 19:05 – 比实际创建时间晚了两天多。丢失的文件有可能在周日下午神奇地出现在浏览器窗口中吗?我暗自怀疑 Apache 不允许显示这些文件,因为它们的创建日期是在它认为的未来!

有人知道这里发生了什么吗?我是否遗漏了一些显而易见的东西?(是否有我不知道的 Apache 配置选项?)

相关内容