Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows nginx在代理FastCGI时不生成工作线程_Windows_Nginx_Fastcgi_Spawn Fcgi - Fatal编程技术网

Windows nginx在代理FastCGI时不生成工作线程

Windows nginx在代理FastCGI时不生成工作线程,windows,nginx,fastcgi,spawn-fcgi,Windows,Nginx,Fastcgi,Spawn Fcgi,我在使用nginx和FastCGI时遇到了一些问题。我正在Windows 7上工作,已成功编译/安装/设置以下项目: nginx服务器 FastCGI库 spawn-fcgi-win32.exe 我编写了一个简单的FastCGI应用程序,它只向Web服务器发送一条消息。这里是代码的简化版本: while(FCGI_Accept()) { hello(); } 我通过spawn-fcgi-win32.exe生成了几个进程,一切正常:从web浏览器访问我的应用程序时返回“hello”消

我在使用nginx和FastCGI时遇到了一些问题。我正在Windows 7上工作,已成功编译/安装/设置以下项目:

  • nginx服务器
  • FastCGI库
  • spawn-fcgi-win32.exe
我编写了一个简单的FastCGI应用程序,它只向Web服务器发送一条消息。这里是代码的简化版本:

while(FCGI_Accept()) {
    hello();
}
我通过
spawn-fcgi-win32.exe
生成了几个进程,一切正常:从web浏览器访问我的应用程序时返回“hello”消息

但是,为了检查并发性,我更改了我的应用程序,如下所示:

while(FCGI_Accept()) {
    sleep10(); //sleep 10 seconds
    hello();
}
然后,我在浏览器中打开了两个单独的选项卡并访问了我的应用程序。我期望两个标签在10秒后都返回“hello”消息,但只有第一个标签在超时后返回;第二个标签在20秒后完成。这是nginx的访问日志:

127.0.0.1-克劳迪[2015年2月25日:17:45:16+0100]“GET/foo.php HTTP/1.1”200 3664-“Mozilla/5.0(Windows NT 6.1;WOW64;rv:35.0)Gecko/20100101 Firefox/35.0”

127.0.0.1-克劳迪[2015年2月25日:17:45:26+0100]“GET/foo.php HTTP/1.1”200 3664-“Mozilla/5.0(Windows NT 6.1;WOW64;rv:35.0)Gecko/20100101 Firefox/35.0”

请注意,尽管我几乎在同一时间发送了请求,但nginx在10秒后“看到”了第二个请求。我的nginx配置文件为每个worker设置4个worker和1024个连接。为什么nginx不产生两个并发工作线程,每个请求一个

顺便说一句,我已经通过将进程id与hello消息一起转储来检查两个FastCGI进程是否正常工作


谢谢

从这里使用正确的版本,并使用安装程序获取php/python/等。。正在工作。

虽然可以启动几个工作人员,但实际上只有一个工作人员使用虚拟机和一些*尼克斯,谢谢你的观点!虽然我读了那一页,但还是漏掉了那句话!谢谢