轻量级Web服务器的C ++兼容性

时间:2012-03-20 08:57:07

标签: c++ nginx webserver cherokee g-wan

我对Web服务器问题很陌生,而且相对来说是一个天真的C ++学生。我现在正在开发一个项目,我必须为现有的Web服务器创建一个插件。这是一家公司的商业项目,但它也是我的学士论文项目。我不太确定哪个Web服务器适合我的项目。我正在寻找的Web服务器应该处理网络套接字并将http或https请求作为对象呈现,插件(我想要开发)应该从中读取头,URL,数据和转换(特别是转换SOAP和REST)它相应地用于公司的数据存储的文件系统API,反之亦然。插件必须使用C ++开发。服务器环境是Linux Cent OS 6.公司的普通员工之前从未使用过Linux服务器环境。它是一家小公司。他们之前只使用过Windows和IIS Web服务器。我们的项目经理不愿意使用Apache,因为它占用空间很大而且速度很慢,而IIS不适合linux。因此,我们正在寻找一款适用于Linux的免费轻量级Web服务器。

我看到人们谈论了很多关于Nginx,G-WAN,Cherokee,Lightspeed,Varnish,Tntnet等的事情。但我并没有真正找到任何关于这些网络服务器比较的标准判断来源。所以,请让我知道,哪个Web服务器对我来说更合适。等待回应。

3 个答案:

答案 0 :(得分:2)

有几个,例如lighttpd。 Here描述了如何为其构建C插件。

注意

  

我希望Web服务器的源代码尽可能少。

源代码的长度不是程序性能和内存使用的良好指标。

答案 1 :(得分:2)

  

“我真的没有找到任何标准的判断来源   比较这些网络服务器。“

一位学者做过这样的comparison of most of the servers that you have cited。 Tntnet已经过测试elsewhere

  

“请告诉我,哪个网络服务器对我来说更合适。”

鉴于您所表达的限制:

  

“该公司之前从未使用过Linux服务器环境。   它是一家小公司。他们只使用Windows和IIS Web服务器   之前。我们的项目经理不愿意使用Apache,因为它有   虽然IIS不适合linux,但占用空间很大而且速度很慢。   因此,我们正在为Linux“

寻找一个免费的轻量级Web服务器

G-WAN(150 KB)是最轻量级的,其C/C++ scripts将为您省去重新编译和链接其他服务器所需的modules的麻烦。

G-WAN最初是由那些从未在Linux上冒险的人在Windows上编写的(在Windows发布后6个月发布Linux端口之前)。

因此,G-WAN的设计尽可能简单(无需配置文件或系统脚本即可应用最佳设置),因为这样可以让开发人员的生活更轻松。

但是不要相信我(我是G-WAN团队的一员)并尝试一下 - 这是查看它是否符合您需求的唯一方法。

答案 2 :(得分:1)

如果您想使用C ++编写Web应用程序代码,我会想到Wt工具包。

您还可以使用C ++编写FastCGI ou SCGI应用程序,并通过适当配置您的Web服务器(例如lighttpd或旧的Apache)来注册它。

有几个库可以使您的应用程序成为HTTP服务器。例如Onion(在C中,但可以在C ++中使用)。