![有没有 cgi/fastcgi 的替代品](https://linux22.com/image/530394/%E6%9C%89%E6%B2%A1%E6%9C%89%20cgi%2Ffastcgi%20%E7%9A%84%E6%9B%BF%E4%BB%A3%E5%93%81.png)
只是好奇想知道,还有其他 cgi/fastcgi 的替代品吗?
答案1
取决于你想做什么。Apache(默认情况下)不依赖 CGI/FASTCGI 来执行 PHP、Perl 或你想要的任何代码。它将服务器端代码的执行集成到自己的进程中。它可能更简单,但也更重。
因此,如果您的问题是:是否有替代 FASTCGI 的方法在 Web 服务器进程之外执行服务器端代码?如果您使用 PHP、Perl 或 C 进行编码,那么我相信答案是否定的。
答案2
FastCGI 是一种与语言/Web 服务器无关的传输协议,唯一的替代方案是 SCGI,尽管 SCGI 更简单、更干净并且性能没有损失,但由于某种原因,它并不像 FastCGI 那样流行。
对于不同的编程语言和 Web 服务器组合,通常有更快的替代方案:
- 对于 Python 来说,有 WSGI,它由 Apache 上的 mod_wsgi / Nginx 上的 uwsgi 以及无数 Python 应用服务器实现。
- 对于 ruby 来说,有 Rack,它由 Passenger 为 Apache / nginx 实现。
- 对于 PHP,Apache 有 mod_php(速度较慢且线程不安全)
答案3
如果您谈论的是 PHP,那么 Apache 有 mod_php。