gpt4 book ai didi

c++ - 创建与 nginx 通信的 c++ 应用程序的最佳方法

转载 作者:IT老高 更新时间:2023-10-28 12:34:40 27 4
gpt4 key购买 nike

我需要编写一个 C++ 接口(interface),它可以读取我们的数据结构并使用 http 协议(protocol)提供基于查询的 o/p。

服务器需求
它应该能够同时为 100 个客户提供服务。

为什么选择 C++
所有代码都已经用 C++ 编写。所以我们只需要用 C++ 编写一个 http 层。这就是我选择 C++ 而不是更传统的 Web 编程语言的原因。

我正在考虑使用 nginx 来提供静态文件并使用它的代理通行证与 C++ 进行通信。

我发现了两种方法:

  • 编写一个 FastCGI c++ 模块。

  • 编写一个 node.js c++ 模块。

  • 如果您有任何其他建议,请提供任何其他建议

您能否根据以往的经验列出每种方法的优缺点?

最佳答案

这里似乎没有人解决实际问题,尽管已经提供了一些不错的解决方法。我已经能够为 nginx 构建 C++ 模块,只需进行一些小的更改。

  1. 将模块源文件名更改为以 .cpp 结尾,以便 gcc 意识到它正在处理 C++。
  2. 确保所有 Nginx 包含(例如 ngx_config.hngx_core.h 等)都用 extern "C"{ }结构。同样,确保通过 Nginx 函数指针调用的任何函数都使用包装器声明。
  3. 在设置 Nginx 时将 --with-ld-opt="-lstdc++" 添加到“配置”调用中。

通过这三个步骤,您的模块应该可以编译、构建、链接并实际工作。

关于c++ - 创建与 nginx 通信的 c++ 应用程序的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9083869/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com