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程序監(jiān)聽的端口 #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進程個數(shù),nginx會輪詢訪問
訪問http://server:8880即可看到cgi程序的輸出。