gpt4 book ai didi

C语言FastCGI与Nginx

转载 作者:太空狗 更新时间:2023-10-29 16:28:41 25 4
gpt4 key购买 nike

我正在尝试在 Nginx 网络服务器后面运行一个用 C 语言编写的 fastcgi 应用程序。 Web 浏览器永远不会完成加载,响应也永远不会完成。我不确定如何处理它和调试。任何见解将不胜感激。

hello world 应用程序取自 fastcgi.com 并简化为如下所示:

#include "fcgi_stdio.h"
#include <stdlib.h>

int main(void)
{

while(FCGI_Accept >= 0)
{
printf("Content-type: text/html\r\nStatus: 200 OK\r\n\r\n");

}

return 0;
}

输出可执行文件使用以下之一执行:

cgi-fcgi -connect 127.0.0.1:9000 a.out

spawn-fcgi -a120.0.0.1 -p9000 -n ./a.out

Nginx 配置为:

server {
listen 80;
server_name _;

location / {
# host and port to fastcgi server
root /home/user/www;
index index.html;

fastcgi_pass 127.0.0.1:9000;
}
}

最佳答案

您需要在while 循环中调用FCGI_Accept:

while(FCGI_Accept() >= 0)

您的代码中有 FCGI_Accept >= 0。我认为这会导致 FCGI_Accept 函数的地址与 0 进行比较。由于该函数存在,比较永远不会为假,但该函数未被调用。

关于C语言FastCGI与Nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2149709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com