2012-08-10 52 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的進程/線程模型的詳細信息。