1. 程式人生 > >fastcgi 網關學習

fastcgi 網關學習

pass php php腳本 int 提高 cep 支持 動態腳本 一個

fastcgi具體是個什麽東西

CGI全稱通用網關接口 Commmon Gateway Interface 。它必須運行在服務器上。

主要優點把動態語言和HTTP服務器分離開來(動靜分離)。多數流行的http(pache/Nginx/lighttpd等)服務都支持FsatCGI。

一個可伸縮地。高速地在HTTP服務器和動態腳本語言間通信的接口,接口在linux下是socket(這個socket可以是文件socket也可以是ip socket),采用C/S架構。

當HTTP服務器每次遇到動態程序時,可以將其直接交付給FastCGI進程來執行,然後將得到的結果返回給瀏覽器。這種方式可以讓HTTP服務器專一地處理靜態請求或者將動態腳本服務器的結果返回給客戶端,這在很大程度上提高了整個應用系統的性能。

可在nginx配置中啟用fastcgi 網關接口

寫在 location {} 規則中。

附上以下幾句配置規則的意思:

include /etc/nginx/fastcgi_params; #表示nginx會調用fastcgi這個接口

fastcgi_intercept_errors on; #表示開啟fastcgi的中斷和錯誤信息記錄

fastcgi_pass 127.0.0.1:9000; # 表示nginx通過fastcgi_pass將用戶請求的資源發給127.0.0.1:9000進行解析,這裏的nginx和php腳本解析服務器是在同一臺機器上,所以127.0.0.1:9000表示的就是本地的php腳本解析服務器。

fastcgi 網關學習