Nav Aulakh

Sample Apache-mod_python Configuration for Django

YSlow Optimized

<VirtualHost 10.10.10.1:80>
	SuexecUserGroup nobody nobody
	ServerName www.navaulakh.com:80
	ServerAlias navaulakh.com
	ServerAdmin webmaster@navaulakh.com
	DocumentRoot /path/to/folder/htdocs
	DirectoryIndex index.html
	ErrorLog /path/to/folder/logs/error.log
	CustomLog /path/to/folder/logs/access.log combined
	AddHandler mod_python .py

	<Location "">
		Header unset ETag
		FileETag None
        	SetHandler python-program
		PythonHandler django.core.handlers.modpython
        	SetEnv DJANGO_SETTINGS_MODULE your_app.settings
		PythonDebug On
        	PythonPath "['/path/to/folder/your_app'] + sys.path"
	</Location>

	<Location "/media">
		Options -Indexes
		SetHandler None
		SetOutputFilter Deflate
		ExpiresActive On
		ExpiresDefault "access plus 2 years"
	</Location>

	<LocationMatch "\.(jpg|gif|png|js|css)$">
		SetHandler None
	</LocationMatch>
</VirtualHost>