什么是有效的文件服务器设置?

我知道这个问题可能相当简单,但是因为这似乎是常识,所以我在这个话题上找不到任何东西。 有很多不同的文件服务器可用,但我想弄清楚什么是最有效的。

我试图设置一个服务器,可以接受请求并根据这个请求返回一个文件。 有没有人有任何build议,为什么一个设置或服务器比另一个实现更有效的设置和原因?

谢谢!

一切都将是静态文件(主要是图像)。
编辑:我正在使用Windows和Mac,但服务器将在Windows机器上运行。 服务器都是本地的,客户端应该在10英里半径以内(如果这意味着什么的话)。 客户端需要进行身份validation,安全性将是SSL。

对于模糊的问题抱歉,我只是不确定要转向哪个方向。 让我知道是否有任何其他的澄清/编辑需要! 谢谢!

任何 Web 服务器 。 (通过HTTP接受请求/返回文件,使用浏览器)
一个FTP服务器 。 (通过FTP接受请求/返回文件,支持大多数浏览器和许多客户端程序)
SFTP 。 (现在内置于大多数SSH服务器和许多可用的客户端)
SAMBA 。 (在Unix上运行,输出到Windows,Unix,Mac等)

所有这些都是在他们的舞台上“有效”的。 都有优点和缺点。 这是可能的,没有什么是正确的,你在做什么。
如果你给我们更多的信息,也许我们可以给你一个更好的答案:-)

首先,你需要提供更多的细节/要求 – 没有这些,我们都可以只是概括一下,把它变成一个猜谜游戏,而不是一个有意义的练习。

话说回来…

你所要求的通常被描述为一个门户网站(Intranet / Extranet / Both),内容pipe理系统(CMS),文件pipe理系统等等。有成千上万的免费/开源解决scheme可供使用,其中一些其中有本地的“图库”模块,我说99.9%也有一些第三方贡献的图库模块。

也有专门为图像量身打造的CMS系统,例如Gallery ,它不仅可让您以整个Web通常使用的专辑/幻灯片格式查看图像,还可通过Web界面或FTP下载/上传/提供图像; 细化权限也可用于将某些图像/专辑/子专辑限制为某些用户/组。

不幸的是,其中大部分是build立在Linux / Apache / MySQL / PHP(LAMP)之上的,虽然你可以在Windows上运行“AMP”或者“MP”,但这可能超出了你能够/允许/想要做的事情。

对于Windows,还有SharePoint Services 3.0,它是Microsoft提供的一个免费的门户,与Windows / Office紧密集成,但是对其他浏览器/操作系统提供有限的支持,并且需要在Mac客户端上进行testing,以确保它做你想做的事

再次为Windows,有DotNetNuke,另一个开放源代码/免费的CMS,已经相当成熟(至less有7年或8年iirc),可以做你想要在微软平台上做什么:Windows / IIS / SQL(快递) /.NET框架。 不知道有关Mac OSX互操作,但我会收集,因为它是基于ASP.NET和SQL(数据库身份validation),它应该没问题(保存任何ActiveX特定function)。

您从来没有指定是否需要精细的每个用户/每个组/每个映像的权限,但是对您而言可能是香草IIS,启用目录浏览和集成Windows身份validation(以及对根目录/目录),它将与任何Windows域计算机无缝集成,同时为使用Safari / Chrome / FireFox的Mac用户提示Active Directory用户名/密码。

尽pipe没有任何性感,这是非常防弹的:所有主stream浏览器将在浏览器中提供一个类似于文件夹的结构,上传/维护文件/目录给你(我假设)pipe理员,可以从资源pipe理器在服务器内。