九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
FastCGI與spawn-fcg簡介

文章目錄

FastCGI

1 什么是FastCGI

快速通用網(wǎng)關(guān)接口(Fast Common Gateway Interface/FastCGI)是通用網(wǎng)關(guān)接口(CGI)的改進(jìn),描述了客戶端和服務(wù)器程序之間傳輸數(shù)據(jù)的一種標(biāo)準(zhǔn)。

FastCGI致力于減少Web服務(wù)器與CGI程式之間互動的開銷,從而使服務(wù)器可以同時處理更多的Web請求。與為每個請求創(chuàng)建一個新的進(jìn)程不同,FastCGI使用持續(xù)的進(jìn)程來處理一連串的請求。這些進(jìn)程由FastCGI進(jìn)程管理器管理,而不是web服務(wù)器。

2 FastCGI處理流程


1.Web 服務(wù)器啟動時載入初始化FastCGI執(zhí)行環(huán)境。 例如IIS、ISAPI、apache mod_fastcgi、nginx ngx_http_fastcgi_module、lighttpd mod_fastcgi。
2.FastCGI進(jìn)程管理器自身初始化,啟動多個CGI解釋器進(jìn)程并等待來自Web服務(wù)器的連接。啟動FastCGI進(jìn)程時,可以配置以ip和UNIX 域socket兩種方式啟動。
3.當(dāng)客戶端請求到達(dá)Web 服務(wù)器時, Web 服務(wù)器將請求采用socket方式轉(zhuǎn)發(fā)FastCGI主進(jìn)程,FastCGI主進(jìn)程選擇并連接到一個CGI解釋器。Web 服務(wù)器將CGI環(huán)境變量和標(biāo)準(zhǔn)輸入發(fā)送到FastCGI子進(jìn)程。
4.FastCGI子進(jìn)程完成處理后將標(biāo)準(zhǔn)輸出和錯誤信息從同一socket連接返回Web 服務(wù)器。當(dāng)FastCGI子進(jìn)程關(guān)閉連接時,請求便處理完成。
5.FastCGI子進(jìn)程接著等待并處理來自Web 服務(wù)器的下一個連接。

由于FastCGI程序并不需要不斷的產(chǎn)生新進(jìn)程,可以大大降低服務(wù)器的壓力并且產(chǎn)生較高的應(yīng)用效率。它的速度效率最少要比CGI 技術(shù)提高 5 倍以上。它還支持分布式的部署,即
FastCGI 程序可以在web 服務(wù)器以外的主機(jī)上執(zhí)行。

CGI 是所謂的短生存期應(yīng)用程序FastCGI 是所謂的長生存期應(yīng)用程序。FastCGI像是一個常駐(long-live)型的CGI,它可以一直執(zhí)行著,不會每次都要花費(fèi)時間去fork一次(這是CGI最為人詬病的fork-and-execute 模式)。

3 進(jìn)程管理器管理:spawn-fcgi

7.2.3.1 什么是spawn-fcgi
Nginx不能像Apache那樣直接執(zhí)行外部可執(zhí)行程序,但Nginx可以作為代理服務(wù)器,將請求轉(zhuǎn)發(fā)給后端服務(wù)器,這也是Nginx的主要作用之一。其中Nginx就支持FastCGI代理,接收客戶端的請求,然后將請求轉(zhuǎn)發(fā)給后端FastCGI進(jìn)程。
由于FastCGI進(jìn)程由FastCGI進(jìn)程管理器管理,而不是Nginx。這樣就需要一個FastCGI進(jìn)程管理器,管理我們編寫FastCGI程序。

spawn-fcgi是一個通用的FastCGI進(jìn)程管理器,簡單小巧,原先是屬于lighttpd的一部分,后來由于使用比較廣泛,所以就遷移出來作為獨(dú)立項(xiàng)目。

spawn-fcgi使用pre-fork 模型,功能主要是打開監(jiān)聽端口,綁定地址,然后fork-and-exec創(chuàng)建我們編寫的FastCGI應(yīng)用程序進(jìn)程,退出完成工作。FastCGI應(yīng)用程序初始化,然后進(jìn)入死循環(huán)偵聽socket的連接請求。

3.1 什么是spawn-fcgi

Nginx不能像Apache那樣直接執(zhí)行外部可執(zhí)行程序,但Nginx可以作為代理服務(wù)器,將請求轉(zhuǎn)發(fā)給后端服務(wù)器,這也是Nginx的主要作用之一。其中Nginx就支持FastCGI代理,接收客戶端的請求,然后將請求轉(zhuǎn)發(fā)給后端FastCGI進(jìn)程。
由于FastCGI進(jìn)程由FastCGI進(jìn)程管理器管理,而不是Nginx。這樣就需要一個FastCGI進(jìn)程管理器,管理我們編寫FastCGI程序。

spawn-fcgi是一個通用的FastCGI進(jìn)程管理器,簡單小巧,原先是屬于lighttpd的一部分,后來由于使用比較廣泛,所以就遷移出來作為獨(dú)立項(xiàng)目。

spawn-fcgi使用pre-fork 模型,功能主要是打開監(jiān)聽端口,綁定地址,然后fork-and-exec創(chuàng)建我們編寫的FastCGI應(yīng)用程序進(jìn)程,退出完成工作。FastCGI應(yīng)用程序初始化,然后進(jìn)入死循環(huán)偵聽socket的連接請求。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
基于php在各種web服務(wù)器的運(yùn)行模式詳解
實(shí)戰(zhàn)Nginx與PHP(FastCGI)的安裝、配置與優(yōu)化
php在apache中運(yùn)行模式
nginx[+spawn
Nginx + CGI/FastCGI + C/Cpp
我所了解的cgi
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服