到目前为止,这是我所理解的。
PHP-FPM和WSGI是FastCGI上的层?
那么说WSGI是Python的FPM是对的吗?
答案 0 :(得分:3)
WSGI实际上并不是FastCGI上的一个层,而是编写Python Web应用程序的规范,它足够通用,可以附加到许多Web服务器或适配器上,而这些Web服务器或适配器又可以与许多其他技术对话,包括 FastCGI。但是,FastCGI本身,即Web服务器连接到长时间运行的进程的协议,在WSGI安装中根本不需要涉及 - 例如。 mod_wsgi
Apache模块,它直接从Apache向您的Python应用程序公开WSGI,并且不需要您运行单独的长时间运行过程。
WSGI在PEP 333中定义。取自该规范的简单应用程序如下所示:
def simple_app(environ, start_response):
"""Simplest possible application object"""
status = '200 OK'
response_headers = [('Content-type', 'text/plain')]
start_response(status, response_headers)
return ['Hello world!\n']