Deploying Django with Apache (http://httpd.apache.org/) and mod_wsgi
(http://code.google.com/p/modwsgi) is a tried and tested way to get Django into production. mod_wsgi
is an Apache module which can host any Python WSGI application, including Django. Django will work with any version of Apache which supports mod_wsgi
. The official mod_wsgi
documentation is fantastic; it's your source for all the details about how to use mod_wsgi
. You'll probably want to start with the installation and configuration documentation.
Once you've got mod_wsgi
installed and activated, edit your Apache server's httpd.conf
file and add the following. Note, if you are using a version of Apache older than 2.4, replace Require all granted
with Allow from all
and also add the line Order deny,allow
preceding to it.
WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py WSGIPythonPath /path/to/mysite.com <Directory /path/to/mysite.com/mysite...