我正在用C#/Mono编写一个FastCGI应用程序接口库,运行在一个使用Nginx作为web服务器的普通的“on”(Vagrantand/或EC2)上。我试图使我的实现符合FastCGI 1.0规范。因此,我准备接收FCGI_GET_VALUES记录,并与FCGI_GET_VALUES_RESULT进行响应。然而,我的经验是,Nginx FastCGI并没有发送这些信息。所以,我正在试图回答的问题:
(1)好的,web服务器不需要发送FCGI_GET_VALUES,它是可选的。那么,它是不是已经停用了?其他FastCGI服务器实现是否仍然使用这个?是否有一种方法可以配置Nginx FastCGI来启用它?
(2)三个定义的配置值返回到FCGI_GET_VALUES_RESULT记录中的web服务器:应用程序将接受的最大并发传输连接;应用程序将接受的最大并发请求;应用程序是否多路复用连接。缺少FCGI_GET_VALUES,有哪些替代方法(如果有的话)可以使用这些设置来通信或配置Nginx的FastCGI模块?
发布于 2014-10-06 07:37:48
1)最近我搜索了一个支持FastCGI管理消息的开源web服务器。我很快地浏览了包括nginx在内的几个源代码。唯一看上去有代码可以发送FCGI_GET_VALUES的是OpenLiteSpeed。恐怕在放弃FastCGI之前,我还没有对它进行测试,而且看起来它并没有真正注意到它收到的值。
2)我将分别介绍我对每个参数的了解:
FCGI_MAX_CONNS:不要认为在nginx中有任何方法可以直接指定这一点。也许你可以用module.html做点什么
OpenLiteSpeed可以选择限制连接到快速has服务器的数量。
FCGI_MPXS_CONNS和FCGI_MAX_REQS: nginx不支持在单个连接上复用FastCGI。我找不到这样的网络服务器。
作为参考,我浏览了这些web服务器的源代码,其中没有一个看起来像发送FCGI_GET_VALUES:
apache2 (mod_fastcgi,mod_fcgi,mod_proxy_fcgi),吸音,猴子,hiawatha,jetty,lighttpd,nginx,cherokee
不过,他们中的一些确实处理了FCGI_GET_VALUES_RESULT。
https://stackoverflow.com/questions/25556168
复制相似问题