Не уверен, что это подходящее место, чтобы задать этот вопрос, но я переношу проект django с mod_python на mod_wsgi и хочу убедиться, что у меня правильная конфигурация apache. Старая конфигурация выглядит так:
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 (я не настраивал этот сайт - теперь моя задача - перенести его :(), поэтому я не уверен в преобразовании. Любые другие советы были бы очень признательны.