我知道这个问题可能相当简单,但因为它似乎是常识,所以我找不到有关该主题的任何内容。有许多不同的文件服务器可用,但我试图找出最有效的。
我正在尝试设置一个可以接受请求并根据该请求返回文件的服务器。有人对设置有什么建议吗?以及为什么一个设置或服务器比另一个实现更有效?
谢谢!
所有内容都将是静态文件(大部分是图像)。
编辑:我使用的是 Windows 和 Mac,但服务器将在 Windows 机器上运行。服务器将全部位于本地,客户端应主要位于 10 英里半径范围内(如果这有任何意义的话)。客户端需要进行身份验证,并且安全性将为 SSL。
抱歉,问题比较模糊,我只是不知道该往哪个方向走。如果还有其他需要澄清/编辑的地方,请告诉我!谢谢!
答案1
答案2
首先,您需要提供更多的细节/要求——如果没有这些,我们就只能泛泛而谈,这将变成一个猜谜游戏,而不是有意义的练习。
话说回来...
您所要求的通常被描述为门户(内部网/外部网/两者)、内容管理系统(CMS)、文档管理系统等等。实际上有成千上万的免费/开源解决方案可用,其中一些具有原生的“Gallery”模块,我想 99.9% 也有一些第三方贡献的 Gallery 模块。
还有专门针对图像构建的 CMS 系统,例如画廊它不仅允许您以通常在整个 Web 中使用的相册/幻灯片格式查看图像,而且还可以通过 Web 界面或 FTP 下载/上传/贡献;细粒度的权限还可用于将某些图像/相册/子相册限制给某些用户/组。
不幸的是,其中大多数都是在 Linux/Apache/MySQL/PHP(LAMP)之上构建的,虽然您可以在 Windows 上运行堆栈的“AMP”或仅运行“MP”,但这可能超出了您的能力/允许/想要做的事情。
对于 Windows,还有 SharePoint Services 3.0,它是 Microsoft 提供的免费门户,可与 Windows/Office 紧密集成,但对其他浏览器/操作系统的支持有限,并且需要在 Mac 客户端上进行测试以确保它能够按照您的要求运行。
同样对于 Windows,还有 DotNetNuke,这是另一个开源/免费 CMS,它相当成熟(至少存在了 7 或 8 年,如果我没记错的话),它很可能可以完成您想在 Microsoft 平台上执行的操作:Windows/IIS/SQL(express)/.NET Framework。不确定 Mac OSX 互操作性,但我认为由于它基于 ASP.NET 和 SQL(数据库身份验证),所以应该没问题(除了任何 ActiveX 特定功能)。
您从未指定是否需要细粒度的每个用户/每个组/每个图像权限,但对您来说可能有用的是启用目录浏览和集成 Windows 身份验证(以及根目录/子目录上的适当 NTFS 权限)的原始 IIS,它将与任何 Windows 域计算机无缝集成,同时提示使用 Safari/Chrome/FireFox 的 Mac 用户输入 Active Directory 用户名/密码。
虽然无论如何都不是很性感,但它是相当坚固的:所有主流浏览器都会在浏览器中提供类似文件夹的结构,为您(我假设)管理员上传/维护文件/目录,可以从服务器内部的 Explorer 完成。