ฉันมีปัญหาในการทำให้ mod_wsgi ทำงานในโหมด daemon ในการตั้งค่า Debian/Apache/Python2.6/Django ของฉัน ในไฟล์กำหนดค่าโฮสต์เสมือนของฉันฉันมี
<VirtualHost *:80>
ServerName mysite.com
WSGIDaemonProcess mysite.com processes=2 threads=15
WSGIProcessGroup mysite.com
WSGIScriptAlias / /path/to/mysite/wsgi/django.wsgi
<Directory /path/to/mysite/wsgi/>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
ติดตั้ง. เพื่อทดสอบการเปิดใช้งานโหมด daemon ฉันใช้สคริปต์ wsgi นี้:
import sys
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')
def application(environ, start_response):
print >> sys.stderr, 'mod_wsgi.process_group = %s' % repr(environ['mod_wsgi.process_group'])
from django.core.handlers.wsgi import WSGIHandler
_application = WSGIHandler()
return _application(environ, start_response)
และไฟล์บันทึกผลลัพธ์จะแจ้งว่า:
mod_wsgi.process_group = ''
ซึ่งตามเอกสารประกอบระบุว่าไม่ได้ใช้โหมด daemon ฉันตรวจสอบการตั้งค่าของฉันหลายครั้ง เวอร์ชันของ Apache, mod_wsgi และ Python ตรงกัน และการตั้งค่าของฉันก็ถูกต้องตาม HOWTO ทั้งหมดที่ฉันเคยอ่านมา ฉันจะพลาดอะไรไป?
แก้ไข: โปรดทราบว่าแอปพลิเคชันของฉันทำงานได้ดีในโหมดฝังตัว ฉันแค่อยากจะเปลี่ยนไปใช้โหมด daemon และพบว่ามันไม่ได้เปิดใช้งานโดยใช้สคริปต์ wsgi ด้านบน