使用 nginx 或 mongoose 或 mongrel 或其他小型 Web 服务器,如何从子目录(如从一个根目录或顶级目录)提供某些文件

使用 nginx 或 mongoose 或 mongrel 或其他小型 Web 服务器,如何从子目录(如从一个根目录或顶级目录)提供某些文件

我有一个目录结构,比如说

/user/me/project1
/usr/me/project1/private/stuff
/usr/me/project1/whatever/bla/bla
/usr/me/project1/pdf/bla.pdf
/user/me/project2
/user/me/project2/priv1
/usr/me/project2/priv2
/usr/me/project2/pdf/sdfasfa.pdf

不管怎样,假设我想在 /user/me 上加载一个具有 ROOT 权限的网络服务器,但是当我在http://本地主机 我只想看到所有 .pdf 文件的“列表”。理想情况下,我甚至不想显示任何“子目录”,我希望它们被“忽略”/隐藏。基本上,我希望在一个列表中看到所有 pdf 文件。

我对任何重写方法等都没意见,我更喜欢使用 nginx,但我对除 apache 之外的其他建议都没意见,但任何可以轻松运行 .jar 或使用 gcc 轻松编译的东西,比如 nginx 都可以。哦,我不想在文件系统本身上更改任何东西,因为那些 pdf 文件会更新,所以我想要一种简单的方法,轻松地在一个列表中共享它们,而不必单击一堆子目录来获取它们。

如果无法做到这一点,那么下一个最好的办法就是“隐藏”某些目录或隐藏所有“除”之外的目录,以便我可以只“显示”/pdf/目录。

答案1

我会通过编写一个脚本来解决这个问题,该脚本会将所有这些文件的符号链接指向您希望文件可见的目录。然后,您可以使用 lsyncd 之类的工具来监视目录,并在出现新文件或现有文件发生变化时自动生成符号链接。

相关内容