nginx输出问题???求教

我有一个程序c可以接受一些请求并返回一些reply。假设一个客户端经过nginx向该程序发送请求,我应该如何通过nginx再将reply返回给客户端呢?

我最初使用了fastcgi+c,就是从fastcgi c程序中fork了一个进程来执行这个程序c,但是只有编译出来的cgidemo能正常运行,加到nginx上就不行了。会返回some error occured。

另一种思路是写一个nginx module 来干这件事,那就需要将输出重定向到客户端?那要怎么通过nginx来获取这个文件描述符呢?或者应该怎么做

2个回答

nginx不是代理端口的吗?不会处理请求吧

Besko
Besko 不是nginx处理,是让那个程序来处理,期望nginx在客户端连接nginx服务器之后来获取这个socketfd然后通过输出重定向把程序的输出返回给客户端
4 个月之前 回复

可以尝试一下在nginx配置文件中,在你发送请求的对应的http模块,尝试使用Rewrite指令来进行重定向到你要执行的c程序,在nginx配置文件的http模块中是可以获取到当前请求的参数的

当访问的文件和目录不存在时,重定向到某个php文件

    if ( !-e $request_filename )
    {
      rewrite ^/(.*)$ index.php last;
    }
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!