Nginx+FastCgi的測試
Nginx + Fastcgi配置方法
一、nginx安裝&配置
1) apt-get install nginx
2) 修改/etc/nginx/sites-available下的default文件
[plain] view plaincopy
#設置首頁
root /usr/share/nginx/myweb;
index index.html index.htm;
#修改端口
listen 8880 default_server;
listen [::]:8880 default_server ipv6only=on;
#設置fastcgi程序入口
location /mycgi.cgi {
fastcgi_pass 127.0.0.1:9999; -> fastcgi程序監聽的端口
#fastcgi_index mycgi.out;
include fastcgi_params;
}
二、fastcgi管理器spawn-fcgi的安裝
apt-get install spawn-fcgi
三、fcgi庫的安裝
沒有找到官網下載,有些奇怪,臨時參照附件。
1)修改include/fcgio.h文件,追加#include
2)./configure
3)./make install
4) ldconfig /usr/local/lib (libfcgi.so默認生成路徑)
四、編譯cgi程序
例子代碼如下:
[cpp] view plaincopy#include
#include
#include
#include
#include
int main(int argc, char** argv)
{
int count = 0;
while( FCGI_Accept() >= 0 )
{
printf( "Content-type:text/html\r\n\r\n" );
printf( " Hello FastCGI ! " );
printf( " Request number = [%d]", ++count );
printf( " CGI PID: %d ", getpid() );
}
return 0;
}
編譯
g++ mycgi.c -o mycgi.out -L /usr/local/lib -lfcgi
五、啟動cgi
spawn-fcgi -a 127.0.0.1 -p 9999 -f /root/mycgi/mycgi.out -F 3
-F指定啟動的cgi進程個數,nginx會輪詢訪問
訪問http://server:8880即可看到cgi程序的輸出。





















