- 论坛徽章:
- 2
|
本帖最后由 sophistcxf 于 2015-07-30 21:27 编辑
我弄不清这个两个关系和区别。
维基百科说 FastCGI是一种标准,而不是实现。那么实现是什么呢?于是搜到了Open Market的FastCGI和spawn-fcgi,Open Market提供的好像是一个库,而spawn-fcgi是一个服务,调用Open Market的库是与nginx交互吗?nginx的实现是不是也调用了Open Market提供的API?
维基百科有这么一句话:Instead of creating a new process for each request, FastCGI uses persistent processes to handle a series of requests. These processes are owned by the FastCGI server, not the web server.
我看了spawn-fcgi的源码,确实是fork了子进程执行cgi程序,与这句描述匹配。那么是不是可以把spawn-fcgi理解为FastCGI server?spanw-fcgi是fastcgi的一个实现吗?
按我的理解,nginx与spawn-fcgi交互,spawn-fcgi与cgi程序交互。
或者是这个的流程,nginx与spawn-fcgi建立连接,然后spawn-fcgi的子进程(cgi程序)都监听此socket,竞争响应。
另外,nginx和spawn-fcgi配合使用,是不是说明nginx本身没有实现fcgi?
不知道我上面的理解对不对,着实弄不清这两个概念。
多谢。
PS:我没权限发URL,返回来后编译的字全没了。。。是我处理的方法不对么?不会这么Low吧。。 |
|