Nginx + FastCgi + Spawn-fcgi + C 架構的伺服器環境搭建

來源:互聯網
上載者:User

標籤:nginx   fastcgi   c++   

1.Nginx1.1.安裝
  1. Nginx 的中文維基 http://wiki.codemongers.com/NginxChs 下載 Nginx 0.6.26(開發版)(請下載最新版本)
  2. tar zxvf nginx-0.6.26.tar.gz
  3. ./configure,注意了類似checking for *** ... not found項,可能是依賴包沒有,則需要安裝依賴包
  4. 缺少PCRE,yum install pcre安裝。或者去:http://www.pcre.org/
  5. 如果缺少OpenSSL,yum install libssl-dev,或者去:http://www.openssl.org
  6. 如果缺少zlib,可以yum install zlib1g,或者http://www.zlib.net/
  7. make & make install
  8. 建議安裝在/usr/local/nginx下
1.2 啟動     /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

2.FastCGI開發庫安裝2.1 安裝fastcgi庫下載://www.fastcgi.com/dist/fcgi.tar.gz./configure
make
make install
2.2 樣本程式
#include <fcgi_stdio.h>int main( int argc, char *argv[] ){  while( FCGI_Accept() >= 0 )  {      FCGI_printf( "Status: 200 OK\r\n" );      FCGI_printf( "Content-Type: text/html\r\n\r\n" );      FCGI_printf( "Hello world in +++++++\n" );  }  return 0;}


編譯後的二進位程式為t.cgi
3.spawn-fcgi先有必要有這樣第一個認識:ngxin作為一個webserver,本身並不包含CGI的解譯器,需要通過一個中介軟體【例如php-fpm】來運行CGI。他們之間的模式大致是:
      nginx   <--   socket   -->   php-fpm-------->php  
那麼nginx既然要運行c寫的CGI那麼也應該有類似php-fpm的東西。baidu, google了下,發現有一個spawn-fcgi的東西。原本是lighttp 內的fastcgi進程管理器
3.1 安裝 spawn-fcgi
wget   http://www.lighttpd.net/download/lighttpd-1.4.19.tar.gztar zxvf  lighttpd-1.4.19.tar.gz    cd  lighttpd-1.4.19./configuremake




複製 編譯好的spawn-fcgi到 nginx目錄,很主要!!!!
cp ./src/spawn-fcgi /usr/local/nginx/sbin/


3.2 啟動spawn-fcgi
spawn-fcgi -a 127.0.0.1 -p 7000 -f /home/jiangf/t.cgi


?
4.配置nginx.conf
location ~ \.cgi$  {        fastcgi_pass  127.0.0.1:7000;        fastcgi_index index.cgi;        fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;        include fastcgi_params;    }



最後在瀏覽器中輸入http://192.168.19.103:9990/1.cgi

Nginx + FastCgi + Spawn-fcgi + C 架構的伺服器環境搭建

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.