Fastcgi

有沒有 cgi/fastcgi 的替代品

  • November 16, 2010

只是想知道,cgi/fastcgi 還有其他選擇嗎?

取決於你想做什麼。Apache(預設)不依賴 CGI/FASTCGI 來執行 PHP、Perl 或任何你想要的程式碼。它將伺服器端程式碼的執行集成到自己的程序中。它可能更簡單,但也更重。

因此,如果您的問題是:是否有替代 FASTCGI 的方法來在網路伺服器程序之外執行伺服器端程式碼?那麼我相信如果你使用 PHP、Perl 或 C 編碼,答案是否定的。

FastCGI 是與語言/Web 伺服器無關的傳輸協議,唯一的替代方案是 SCGI,由於某種原因,它不像 FastCGI 那樣受歡迎,儘管它更簡單、更清潔並且不會損失性能。

對於不同的程式語言和 Web 伺服器組合,有(通常)更快的替代方案可用:

  • 對於 python,有 WSGI,它是由 Apache 上的 mod_wsgi / Nginx 上的 uwsgi 和無數 python 應用程序伺服器實現的。
  • 對於 ruby​​,有 Rack,它是由乘客為 Apache / nginx 實現的。
  • 對於 PHP,Apache 有 mod_php(速度較慢且執行緒不安全)

引用自:https://serverfault.com/questions/202341