2012-11-15 11 views
11

के साथ लटकता है मेरे पास अपाचे + mod_wsgi + django चल रहा है। किसी कारण से, सर्वर पर कुछ बदल गया है और अब अपाचे पूरी तरह से लटकता है - यह अन्य सभी अनुरोधों का जवाब देना बंद कर देता है और इसे रोकना और शुरू करना होता है - जब मैं कोई अनुरोध पोस्ट करता हूं। आखिरकार हम "स्क्रिप्ट हेडर का समयपूर्व अंत: django.wsgi" त्रुटि देखते हैं।अपाचे mod_wsgi + django

हम किया था एक strace और एक बात मैंने देखा है कि संदिग्ध लग रहा था "GATEWAY_INTERFACE \ 0CGI/1.1 \ 0SERVER_PROTOCOL ..." था (हम यह भी देख बंद जारी किया जा रहा।)

"GATEWAY_INTERFACE \ 0CGI/1.1 है "यह निर्दिष्ट करते हुए कि यह सीजीआई के लिए स्थापित है तो डब्लूएसजीआई? (मैंने पढ़ा है कि स्क्रिप्ट के समय से पहले अंत में यह सीजीआई के रूप में सेट है, तो परिणाम कर सकते हैं।)

हमारे वर्चुअलहोस्ट निर्दिष्ट करता है:

WSGIDaemonProcess [host] threads=25 
WSGIProcessGroup [host] 
WSGIScriptAlias//path/to/apache/django.wsgi 

और मैं बस लोड हो रहा है httpd.conf में सीजीआई के साथ कुछ नहीं देखना डब्ल्यूएसजीआई मॉड्यूल।

+9

तय किया गया। समस्या यह प्रतीत होती है कि यह django में एक आयात विवरण पर लटका था। जब मैं WSGIAplicationGroup% सेट करता हूं {GLOBAL} समस्या हल हो गई थी। – user730379

+1

सी विस्तार मॉड्यूल के साथ तीसरे पक्ष के पायथन पैकेज की संभावना है जो उप दुभाषिया में काम नहीं करेगा। http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Python_Simplified_GIL_State_API –

उत्तर

संबंधित मुद्दे