0

我的 Apache 虚拟主机的配置文件中有以下几行:

DocumentRoot /home/jordan/webprojects/wsgihello/web
WSGIDaemonProcess wsgihello processes=4 threads=15 display-name=%{GROUP}
WSGIProcessGroup wsgihello

WSGIScriptAlias /api /home/jordan/webprojects/wsgihello/api/front.py

front.py 只返回一个文本文档,其中包含环境字典的键和值。我注意到了environ['GATEWAY_INTERFACE'] == 'CGI/1.1'

CGI/1.1 到底是什么意思?Apache 是通过 CGI 为每个请求启动一个新的解释器,还是只是通过该接口标识符识别 mod_wsgi?

4

1 回答 1

2

这是 mod_wsgi 调用 Apache C 例程来为 environ 字典生成 CGI 键/值这一事实的产物。Apache 恰好添加了这一点。它没有调用单独的过程。

读:

http://code.google.com/p/modwsgi/wiki/ProcessesAndThreading

有关 mod_wsgi 中的进程/线程模型的更多信息。

于 2012-08-11T01:14:56.230 回答