我目前正在努力使 nginx 仅保护文件夹名称,而与其中的文件名无关。假设我正在访问文件夹 /one/two/three 中的文件,它看起来像这样:
http://example.com/one/two/35d6d33467aae9a2e3dccb4b6b027878/file.mp3
因此文件夹“三”只能由目录 md5 访问,而实际路径将返回 403。我有数千个这样的文件夹,所以我需要将它们隐藏起来,但可以通过只知道 md5 的远程客户端对它们进行静态访问运行。
同时,这样的链接也应该起作用:
http://example.com/one/two/35d6d33467aae9a2e3dccb4b6b027878/four/file.mp3
所以只有一个特定的目录级别是隐藏的。