nginx fastcgi配置 fast-cgi是什么東東?
fast-cgi是什么東東?CGICGI的全稱是“公共網(wǎng)關(guān)接口”,是HTTP服務(wù)器與您或其他機器上的程序“對話”的工具,其程序必須在網(wǎng)絡(luò)服務(wù)器上運行。CGI可以用任何語言編寫,只要它有標準的輸入、輸出
fast-cgi是什么東東?
CGI
CGI的全稱是“公共網(wǎng)關(guān)接口”,是HTTP服務(wù)器與您或其他機器上的程序“對話”的工具,其程序必須在網(wǎng)絡(luò)服務(wù)器上運行。CGI可以用任何語言編寫,只要它有標準的輸入、輸出和環(huán)境變量。例如PHP、Perl、TCL等
fastcgi
fastcgi就像一個長壽的CGI,可以一直執(zhí)行。只要它被激活,就不會每次都花時間去fork(這是CGI最批評的fork-and-execute模式)。它還支持分布式計算,也就是說,fastcgi程序可以在web服務(wù)器以外的主機上執(zhí)行,并接受來自其他web服務(wù)器的請求。Fastcgi是CGI的開放擴展,具有獨立于語言、可擴展的體系結(jié)構(gòu)。它的主要作用是將CGI解釋器進程保存在內(nèi)存中并獲得高性能。眾所周知,CGI解釋器的重復(fù)加載是CGI性能低下的主要原因。如果將CGI解釋器保存在內(nèi)存中并由fastcgi進程管理器進行調(diào)度,則它可以提供良好的性能、可擴展性和故障轉(zhuǎn)移特性等。