微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用于静态内容的轻量级HTTP应用程序/服务器

我需要一个可用于静态文件服务/上传的可伸缩和高性能的HTTP应用程序/服务器。 所以我只需要支持GET和PUT操作。

不过,我还需要一些额外的function:

自定义身份validation:我需要根据每个请求检查数据库的凭据。 因此我必须能够整合专有数据库的交互。

支持已签名的访问密钥:通过PUT访问资源应该使用像http:// uri /?key = foo这样的密钥进行签名。然后密钥包含关于请求的信息,如md5(user + path + secret),它允许我阻止不需要的请求。 应用程序/服务器应该允许我检查这个。

性能:我想尽可能避免pipe道内容。 否则整个应用程序可以在Perl / etc中实现。 在CGI的几行。

Perlbal (在networking服务器模式下)看起来不错,但单线程模型不适合我的数据库查找,它也不支持查询string。

Lighttp / Nginx / …为这些任务提供了一些模块,但是将所有内容放在一起并不会结束编写自己的扩展/模块。

GET mod_rewrite之后的variables

sqoop导入eror – 文件不存在:

404未find在此服务器上未find请求的URL

是DBus我在找什么?

Websockets是否正确的技术用于更新客户端的进度条以及如何实现?

那么你如何解决这个问题呢? 有其他的轻量级networking服务器可用吗? 我应该在一个web服务器(即CGI)中实现一个应用程序吗? 如何避免/加快Web服务器和我的应用程序之间的pipe道内容

提前致谢!

stream行的技术来debugging.htaccess

IcePHP无法打开共享对象文件:第0行中的“未知”中没有这样的文件或目录

Eclipse Hadoop插件在尝试连接时显示“java.io.EOFException”

Web服务器(apache)如何在代码级别处理多个HTTP请求

如何使用htaccess或httpd.conf将所有子目录redirect到root?

看看nodejs http://nodejs.org/

静态Web服务器和数据库接口有几个模块: http : //wiki.github.com/ry/node/modules

您可能必须编写自己的文件上传处理程序,或使用此示例中的一个http://www.componentix.com/blog/13

在C + memcached + sqlite中编写的Nginx + spawn-fcgi + fcgi应用程序可以很好地处理类似的任务,对于来自同一本地网络的小数据和快速连接,延迟约为20-30毫秒。 据我所知,生产服务器每秒处理约100-150个请求,没有问题。 在测试服务器上,我每秒达到20k个请求,再次没有问题,平均延迟约为60毫秒。 积极的缓存和UNIX域套接字是关键。

不知道如何配置将频繁PUT请求,在我们的任务,他们是非常罕见的,通常批处理。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐