我需要一个可扩展且高性能的HTTP应用程序/服务器,用于静态文件服务/上传。所以我只需要支持GET
和PUT
操作。
但是,我需要一些额外的功能:
PUT
资源
使用像http://uri/?key=foo之类的密钥然后密钥包含有关请求的信息,例如md5(用户+路径+秘密),它允许我阻止不需要的请求。应用程序/服务器应该允许我检查这个。Perlbal (在网络服务器模式下)看起来不错,但是单线程模型不适合我的数据库查找,它也不支持查询字符串。
Lighttp / Nginx / ... 有一些模块用于完成这些任务,但是将所有内容放在一起并且最终编写自己的扩展/模块是不可行的。
那你怎么解决这个问题呢?是否有其他轻量级网络服务器可用于此? 我应该在网络服务器(即CGI)内实现一个应用程序。如何避免/加速网络服务器和我的应用程序之间的管道内容。
提前致谢!
答案 0 :(得分:4)
查看nodejs http://nodejs.org/
静态Web服务器和数据库接口有几个模块: http://wiki.github.com/ry/node/modules
您可能必须编写自己的文件上传处理程序,或使用此示例http://www.componentix.com/blog/13
中的一个答案 1 :(得分:3)
不知道该配置对频繁的PUT
请求的行为如何,在我们的任务中,它们非常罕见并且通常是批处理的。