![根据文件结构通过HTTP/S共享文件](https://linux22.com/image/1297406/%E6%A0%B9%E6%8D%AE%E6%96%87%E4%BB%B6%E7%BB%93%E6%9E%84%E9%80%9A%E8%BF%87HTTP%2FS%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6.png)
我们正在寻找基于文件结构通过网络共享文件的最佳方法(Linux、VMware 设备等)。
我们有由另一个程序以某种结构输出的文件,例如 /mnt/invoices/folder/CLIENT1/PROJECTX/WORKTICKET1
。对于此示例,假设在文件夹结构的每个级别都生成了发票。我们想知道是否有一种简单的方法可以通过 HTTP/S(最好使用客户端的 Web 前端)“共享”这些文件,并且这些文件受密码保护。我们不想为每个实例添加用户,而是希望有某种机制来自动生成默认帐户(以后可以添加新帐户)或自动生成“注册令牌”,以便他们可以使用自己的电子邮件地址或类似的东西进行注册。
我们还有另一个目录,/mnt/files/...
结构相同。这不是必须的,但如果这些目录也可以绑定到相同的帐户中,那就太好了(它们可能包含 msc. office docs/pdfs/etc)。
即使它必须读取 TXT/XML 文件,我也不介意写出这样的内容,因为我们已经从 CMS/CRM 获得了 ClientID/其他密钥。
答案1
嗯,您要求用户通过提供密码进行身份验证,因此这不是文件共享,而是访问控制。听起来您想要实现的目标超出了使用 Web 服务器设施构建的实际范围。相反,应用程序似乎最适合您。
幸运的是,您在问题描述中提到了 CMS/CRM 应用程序。这就是我开始寻找调解您要共享的文件访问的可能性的地方。某些服务器程序会在身份验证成功后(或在会话内)将文件流式传输到客户端;或者,提供具有不可预测的访问令牌和较短生存时间(例如一分钟)的下载 URL。