2012-08-10 57 views
0

我在配置文件中的以下行对我的Apache虚拟主机:CGI/1.1的GATEWAY_INTERFACE是否指示WSGI配置错误?

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字典的键和值的文本文件。我注意到environ['GATEWAY_INTERFACE'] == 'CGI/1.1'

CGI/1.1究竟意味着什么? Apache是​​通过CGI去为每个请求启动一个新的解释器,还是仅仅通过该接口标识符来识别mod_wsgi?

回答

2

这是mod_wsgi调用Apache C例程为environ字典生成CGI键/值的事实的一个人为现象。 Apache恰好补充了这一点。它没有调用一个单独的进程。

阅读:

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

有关mod_wsgi的进程/线程模型的详细信息。