Set up SSL.
Beyond the scope of this document, but might be easy:
cd /etc/apache2/mods-enabled
ln -s ../mods-available/ssl.conf .
ln -s ../mods-available/ssl.load .
cd /etc/apache2/sites-enabled
ln -s ../sites-available/default-ssl 000-default-ssl
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
Need mod-python:
cd /etc/apache2/mods-enabled
ln -s ../mods-available/python.load .
(Ubuntu creates symlink for you.)
See http://www.djangoproject.com/documentation/0.96/modpython/. Here is the virtual host config:
<Location "/portals/seismo/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE SeismoWebPortal.site.settings
#PythonDebug On
SetEnv WEBPORTAL_MEDIA_ROOT /home/portal/www-data/media
SetEnv WEBPORTAL_DATABASE_NAME /home/portal/www-data/database
SetEnv WEBPORTAL_SECRET_KEY "$2k0qi00^76%1i9r5z@i#l@l($2&-r3&!37z00-vll&9#&(skg"
SetEnv WEBPORTAL_GMT_ROOT /home/portal/opt/gmt
SetEnv WEBPORTAL_NETCDF_ROOT /home/portal/opt/netCDF
PythonPath "['/home/portal/lib/python2.4/site-packages'] + sys.path"
</Location>
Restart Apache.
But actually:
<Location "/portals/seismo/">
PythonInterpreter seismo
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE SeismoWebPortal.site.settings
#PythonDebug On
SetEnv WEBPORTAL_MEDIA_ROOT /home/portal/www-data/media
SetEnv WEBPORTAL_DATABASE_NAME /home/portal/www-data/database
SetEnv WEBPORTAL_SECRET_KEY "$2k0qi00^76%1i9r5z@i#l@l($2&-r3&!37z00-vll&9#&(skg"
SetEnv WEBPORTAL_GMT_ROOT /home/portal/opt/gmt
SetEnv WEBPORTAL_NETCDF_ROOT /home/portal/opt/netCDF
PythonPath "['/home/portal/lib/python2.4/site-packages'] + sys.path"
</Location>
<Location "/magwebportal/">
PythonInterpreter mag
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE MagWebPortal.site.settings
#PythonDebug On
SetEnv WEBPORTAL_MEDIA_ROOT /home/portal/lib/python2.4/site-packages/MagWebPortal
SetEnv WEBPORTAL_DATABASE_NAME /home/portal/www-data/mag-database
SetEnv WEBPORTAL_SECRET_KEY "$2k0qi00^76%1i9r5z@i#l@l($2&-r3&!37z00-vll&9#&(skg"
PythonPath "['/home/portal/lib/python2.4/site-packages'] + sys.path"
</Location>