我有一个程序c可以接受一些请求并返回一些reply。假设一个客户端经过nginx向该程序发送请求,我应该如何通过nginx再将reply返回给客户端呢?
我最初使用了fastcgi+c,就是从fastcgi c程序中fork了一个进程来执行这个程序c,但是只有编译出来的cgidemo能正常运行,加到nginx上就不行了。会返回some error occured。
另一种思路是写一个nginx module 来干这件事,那就需要将输出重定向到客户端?那要怎么通过nginx来获取这个文件描述符呢?或者应该怎么做
nginx不是代理端口的吗?不会处理请求吧
可以尝试一下在nginx配置文件中,在你发送请求的对应的http模块,尝试使用Rewrite指令来进行重定向到你要执行的c程序,在nginx配置文件的http模块中是可以获取到当前请求的参数的
当访问的文件和目录不存在时,重定向到某个php文件
if ( !-e $request_filename )
{
rewrite ^/(.*)$ index.php last;
}