3

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

我看到人们谈论了很多关于 Nginx、G-WAN、Cherokee、Lightspeed、Varnish、Tntnet 等的话题。但我并没有真正找到任何关于这些 Web 服务器比较的标准判断来源。所以,请告诉我,哪个 Web 服务器更适合我。等待答复。

4

3 回答 3

2

有几个,例如 lighttpd。下面是如何为它构建 C 插件的描述。

笔记

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

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

于 2012-03-20T14:20:14.200 回答
2

“对于这些 Web 服务器的比较,我真的没有找到任何标准的判断来源。”

一位学者对您引用的大多数服务器进行了这样的比较。Tntnet 在别处进行了测试。

“请告诉我,哪个 Web 服务器更适合我。”

鉴于您表达的约束:

“这家公司以前从来没有用过linux服务器环境。这是一家小公司。他们以前只用过windows和IIS web server。我们的项目经理不愿意使用Apache,因为它占用空间大,速度慢,而IIS不适合对于 linux。所以,我们正在寻找一个免费的轻量级 linux 网络服务器“

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

G-WAN 最初是由从未涉足 Linux 的人在 Windows 上编写的(在制作 Linux 端口之前,这是在 Windows 发布 6 个月后出现的)。

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

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

于 2012-05-03T13:26:53.480 回答
1

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

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

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

于 2012-03-20T17:19:28.967 回答