輕鬆搞出一個雲盤項目(六),Nginx與FastCGI的完美配合

一、Nginx和FastCGI配合的原因:

  1. nginx上只能部署靜態網頁
  2. 對於動態網頁,比如登錄頁面,登錄的數據nginx無法直接處理,這個時候需要調用第三方(FastCGI)模塊處理。

二、什麼是FastCGI

      談起FastCGI,那就的說一下它的父輩CGI,說白了就是一個程序,當需要數據交互時,web創建CGI子進程,然後CGI子進程處理請求,處理完結束這個子進程,每次fork子進程都需要啓動自己的解釋器、加載配置,連接其他服務器等初始化工作,這就導致在用戶請求非常多的時候,會佔用大量的內存、cpu,造成性能低下。相比CGI,FastCGI是由FastCGI進程管理器管理(spawn-fcgi),不再是web服務器管理,而且是常駐進程,可以一類業務fork一個進程。

三、請求處理流程

四、FastCGI和spawn-fcgi安裝

spawn-fcgi安裝
去 http://redmine.lighttpd.net/news/ 下載
./configure
make
cp ./src/spawn-fcgi /usr/local
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章