有没有简单的方法来制作 fastcgi 应用程序?
我想知道是否有一种简单的方法来制作 fastcgi 应用程序?一个用 C++ 编写的,可以与 nginx(或另一台服务器)一起使用来快速提供动态内容?
做这样的事情需要什么?是否有某种可用的模板或库为我提供了用 C(或 C++)编写的 fastcgi 接口?我想要大概了解可能涉及的内容,我认为我不会做这样的事情,因此我不需要细节
I was wondering is there a simple way to make a fastcgi application? One that is written in C++ which can be used with nginx (or another server) to serve dynamic content quickly?
What would be required in doing something like this? Is there some kind of template or lib available which gives me an interface with fastcgi written in C (or C++)? I would like the general idea of what might be involved i dont think i'll make something like this thus i dont need details
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果你想解析协议本身,你可以使用 SCGI,而不是 FastCgi。 SCGI 更容易解析(但可能效率较低)。
您可以使用 C++ 以外的其他语言编写应用程序(想想 OPA 或 Ocaml 与 Ocsigen)。
如果您坚持使用 C++,您可以使用一些与 Web 相关的库,例如 Wt
如果您接受生成的 C++ ,您可以考虑 Kaya
If you want to parse the protocol itself, you could use SCGI, not FastCgi. SCGI is simpler to parse (but perhaps less efficient).
You could code your application using other languages than C++ (think of OPA or of Ocaml with Ocsigen).
If you insist on using C++, you might use some web related libraries, like Wt
If you accept generated C++, you might consider Kaya
从哪里开始使用 FastCGI 和 C++
Where to start with FastCGI and C++
不知道有没有模板。这就是我所做的,实际上并没有什么太多的。当用户从 URL 访问您的 cgi 时,您将进入 main(),其中 URL 部分位于 ? 后面。如果是 GET,则在 QUERY_STRING 中;如果是 POST,则在 stdin 上发布数据。
您可以在标准输出上交付生成的网页。
有一些细节,但总的来说很简单。这是两页概述
I don't know if there are templates or not. It's what I do, and really there's not much to it. When the user accesses your cgi from a URL, you will come into main( ) with the part of the URL following the ? in QUERY_STRING if it's a GET; and with post data on stdin if it's a POST.
You deliver the resulting web page on stdout.
There are a few nitty details, but in general it's easy as pie. Here's a two-page overview