如何最好地部署用 C 编写的 Web 应用程序?

kts*_*kts 5 c web-services server-side

假设我有用 C 编写的新算法,

int addone(int a) {
    return a + 1;
}
Run Code Online (Sandbox Code Playgroud)

我想部署为网络应用程序,例如在

http://example.com/addone?a=5

其响应为,

Content-Type: text/plain

6
Run Code Online (Sandbox Code Playgroud)

举办这样的活动的最佳方式是什么?我在 Apache2 上有一个使用 Python mod_wsgi 的现有设置,为了测试,我刚刚从 C 构建了一个二进制文件,并使用 Python 的 os.popen2 作为子进程进行调用。

我希望它非常快并且不会浪费开销(即我根本不需要其他 Python 东西)。我可以将整个服务器专用于它,重新编译所需的任何内容,等等。

我正在考虑研究 Apache C 模块。那有用吗?或者,我可以构建 SWIG 包装器以直接从 Python 调用,但如果我根本不使用 Python,这又显得浪费。有小费吗?

Jac*_*ack 3

也许这个与 C 语言一起使用的小型 C 动态网络服务器可以帮助您..它应该易于使用且独立。

根据其主页上显示的基准,这可能是您可以采用的最快的解决方案!