fastcgi

折腾了一早上终于把 nginx + fastcgi + 后台服务这一整套流程环境搭好并走通。

安装好nginx再安装好fcgi库,写了个demo

#include <fcgi_stdio.h>
#include <string>
#include <map>
#include <iostream>
using namespace std;

int main( int argc, char *argv[] )
{
  FCGX_Request request;
  FCGX_Init();
  int sock_fd = FCGX_OpenSocket("10.11.18.144:8089",100);
  FCGX_InitRequest(&request, sock_fd, 0); 
  while (FCGX_Accept_r(&request) >= 0) {
      map<string,string> param_map;
      for(int i = 0; request.envp[i]; ++i) {
        string s = request.envp[i];
        size_t pos = s.find_first_of('=');
        if (pos > 0 && pos < s.size() - 1) {
          param_map.insert(make_pair(s.substr(0,pos), s.substr(pos+1)));
        }   
      }   
      char * str = FCGX_GetParam("REQUEST_URI", request.envp);
      cout<< "mm:"<<str<<endl;
      FCGX_Stream* fcgi_out = request.out;
      FCGX_FPrintF(fcgi_out, "Content-type: text/html\r\n\r\n"); 
      FCGX_FPrintF(fcgi_out, "%s\n", str); 
      FCGX_Finish_r(&request);
  }
}

 


有趣有爱有价值:http://www.qihu100.com

 


你可能感兴趣的:(fcgi)