在 OpenCPU 中禁用目录列表

Disable directory listing in OpenCPU

我一直在尝试禁用 OpenCPU 中的目录列表,这样我们的用户就无法在 http://server/ocpu/tmp/ 目录中看到生成的目录和文件。

我已关注 Apache's Directory Listing Configuration 并在 /etc/apache2/conf 文件中删除了对 Indexes 的所有提及,并在 sites-enabled/opencpu.conf 中包含了 Options -Indexes ] 文件(在 Location 标签中)没有成功。

我还查看了 rApache 文档,但没有找到任何相关条目。

有人知道实现此目的的任何文档或配置吗?

目录列表由 R 代码动态完成,因此 Apache 配置在这里无济于事。

如果您 运行 /ocpu/tmp 的 Ubuntu 目录列表下的 OpenCPU 云服务器默认通过 apparmor 配置禁用。试一试:

https://cloud.opencpu.org/ocpu/tmp/

这仅在您的平台支持 AppArmor 时有效,因此它不适用于 CentOS 或 Docker。因此,建议将 Ubuntu 部署用于生产。