nginx+fastcgi+spawn-fcgi

1. nginx安装

  准备:pcre-8.36.tar.gz  nginx-1.7.9.tar.gz

 

  tar -xzvf pcre-8.36.tar.gz

  tar -xzvf nginx-1.7.9.tar.gz

  cd nginx-1.7.9

  ./configure --prefix=/home/username/server/nginx --with-pcre=/home/username/software/pcre-8.36

  make && make install

 

 2. fastcgi安装

  准备:fcgi.tar.gz

 

  tar -xzvf fcgi.tar.gz

  cd fcgi-2.4.1

  ./configure --prefix=/home/username/server/fcgi

  make && make install

  {

    可能遇到的错误:EOF未声明

    解决办法:在fcgio.h文件中,添加 #include <stdio.h>

  }

 

3. spawn-fcgi安装

  准备:spawn-fcgi-spawn-fcgi-1.6.4.tar.gz

 

  tar -xzvf spawn-fcgi-spawn-fcgi-1.6.4.tar.gz

  cd spawn-fcgi-spawn-fcgi-1.6.4

  make

  cp src/spawn-fcgi $NGINX_HOME/sbin

 

4. 配置nginx

  进入nginx安装目录

  cd conf/

  vim nginx.conf

  server{

    listen  9000; #web访问端口,根据实际情况进行修改

    charset  utf-8;#web字符编码

 

    location  /fcgi-bin/applicationName {#web访问形式,此处applicationName可以与fcgi程序的具体名称不同,只是作为一个映射存在

      root  applicationDirectory;#fcgi程序存放目录

      fastcgi_pass  127.0.0.1:9001;#根据实际情况修改

      fastcgi_param  SCRIPT_FILENAME  $document_root/applicationName;#此处为fcgi程序的路径,applicationName为fcgi程序的真正名称

      include fastcgi_params;

      charset  GB2312;#fcgi字符集,可以和web字符编码不同

    }

  }

 

5. 启动程序

  进入nginx主目录

  cd sbin/

  ls

  nginx spawn-fcgi #sbin目录内容

  启动spawn-fcgi:./spawn-fcgi -a 127.0.0.1 -p 9001 -f $NGINX_HOME/fastcgi_temp/applicationName

  参数说明:

    -a  ip地址

    -p  端口号

    -f  fastcgi程序

  启动nginx:./nginx

  重新启动:./nginx -s reload

 

6. 访问网址:http://localhost:9000/fcgi-bin/applicationName?para1=a&para2=b

 

  

 

posted @ 2015-01-11 17:08  凤凰涅磐欲重生  阅读(1008)  评论(0编辑  收藏  举报