不知道这是否是正确的地方问这个问题,但我正在从mod_python到mod_wsgi的django项目迁移,我想确保我有我的Apacheconfiguration正确。 旧的configuration如下所示:
DocumentRoot /srv/www/PROJECT/ <location "/"> Options +FollowSymLinks allow from all SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE PROJECT.settings PythonPath "['/srv/www/PROJECT'] + sys.path" PythonDebug On PythonInterpreter PROJECT </location> <location "/site_media/"> Options +FollowSymLinks SetHandler None </location> <location "/admin_media/"> Options +FollowSymLinks SetHandler None </location> <Location "/server-status"> SetHandler server-status Allow from .test.org localhost 127.0.0.1 </Location>
阅读文档,似乎所有我必须做的是:
WSGIDaemonProcess PROJECT processes=2 threads=15 display-name=%{GROUP} WSGIProcessGroup PROJECT WSGIScriptAlias /PROJECT /srv/www/django.wsgi <Directory /srv/www/PROJECT/ > Order allow,deny Allow from all </Directory> Alias /site_media "/srv/www/site_media/" Alias /admin_media "/srv/www/admin_media/"
用django.wsgi包含:
import os,sys sys.path.append('/srv/www/PROJECT') os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler()
这些看起来像适当的变化吗? 我不太熟悉mod_python(我没有设置这个网站 – 这只是我的工作现在迁移:(),所以我不知道转换。任何其他的build议将不胜感激。