C# Nginx+;FastCGI使用管理记录?如果没有,那怎么办?

C# Nginx+;FastCGI使用管理记录?如果没有,那怎么办?,c#,nginx,mono,fastcgi,C#,Nginx,Mono,Fastcgi,我正在用C#/Mono编写一个FastCGI应用程序接口库,它运行在普通的Linux机器(Vagrant和/或EC2)上,使用Nginx作为web服务器。我正在努力使我的实现符合。因此,我准备接收一个FCGI_GET_VALUES记录,并用FCGI_GET_VALUES_结果进行响应。然而,根据我的经验,Nginx FastCGI并没有发送此消息。所以,我想回答的问题是: (1) 好的,web服务器不需要发送FCGI_GET_值,它是可选的。那么,它是否已经不再使用了?其他FastCGI服务器实

我正在用C#/Mono编写一个FastCGI应用程序接口库,它运行在普通的Linux机器(Vagrant和/或EC2)上,使用Nginx作为web服务器。我正在努力使我的实现符合。因此,我准备接收一个FCGI_GET_VALUES记录,并用FCGI_GET_VALUES_结果进行响应。然而,根据我的经验,Nginx FastCGI并没有发送此消息。所以,我想回答的问题是:

(1) 好的,web服务器不需要发送FCGI_GET_值,它是可选的。那么,它是否已经不再使用了?其他FastCGI服务器实现是否仍使用此功能?有没有办法配置Nginx FastCGI来启用它

(2) 在FCGI_GET_values_RESULT记录中,三个定义的配置值返回到web服务器:应用程序将接受的最大并发传输连接数;应用程序将接受的最大并发请求数;应用程序是否多路连接。缺少FCGI_GET_值,有什么替代方法(如果有的话)可以使用这些设置来通信或配置Nginx的FastCGI模块?

1)我最近搜索了一个支持FastCGI管理消息的开源web服务器。我很快地浏览了几个版本的源代码,包括nginx。唯一一个看起来好像有代码发送FCGI_GET_值的是OpenLiteSpeed。恐怕我在放弃FastCGI之前没有抽出时间来测试它,而且它看起来也没有真正注意到它收到的值

2) 我将分别介绍我对每个参数的了解:

FCGI_MAX_CONNS:不要认为有任何方法可以直接在nginx中指定这一点。也许你可以做点什么

OpenLiteSpeed有一个选项可以限制到fastcgi服务器的连接数

FCGI_MPXS_CONNS和FCGI_MAX_REQS:nginx不支持在单个连接上多路复用FastCGI。我找不到这样的web服务器

作为参考,我浏览了这些web服务器的源代码,没有一个看起来像是发送了FCGI_GET_值:

apache2(mod_fastcgi、mod_fcgi、mod_proxy_fcgi)、caudium、monkey、hiawatha、jetty、lighttpd、nginx、cherokee

他们中的一些人确实处理了FCGI,但得到了值和结果