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

标签 c++ nginx webserver cherokee g-wan

我对 Web 服务器问题很陌生,而且相对来说是一个 C++ 的天真学生。我现在正在做一个项目,我必须为现有的 Web 服务器创建一个插件。这是一个公司的商业项目,但也是我的学士论文项目。我不太确定哪个 Web 服务器适合我的项目。我正在寻找的 Web 服务器应该处理网络套接字并将 http 或 https 请求作为对象呈现,插件(我想开发的)应该从中读取 header 、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 服务器比较的标准判断来源。所以,请让我知道,哪个 Web 服务器对我来说更可取。等待响应。

最佳答案

有好几种,比如lighttpd。 Here描述了如何为其构建 C 插件。

注意

I want the source code of web server to be as less as possible.

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

关于轻量级 Web 服务器的 C++ 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9783803/

相关文章:

nginx - 使用 jwilder nginx-proxy,如何将子目录 url 代理传递到特定容器?

arduino - ESP8266 - 实时更新服务器,无需刷新?

c++ - GCC/Clang 中内存对齐的通用属性

c++ - 具有一半大小帮助 vector 的归并排序

c++ - Visual Studio 2012 Express编译器无法正确将头文件链接在一起

NGINX 成功提供静态资源,但它们没有在浏览器中渲染?

nginx - 如何在生产中使用 Nginx 和 Unicorn 配置 ActionCable?

c++ - 解决 CMake 中的竞争包含目录

php - 创建文件的文件所有权

node.js - Deno:服务器发送事件