diff --git a/ietf/wsgi.py b/ietf/wsgi.py
new file mode 100644
index 000000000..b4f83b542
--- /dev/null
+++ b/ietf/wsgi.py
@@ -0,0 +1,51 @@
+"""
+WSGI configuration for the datatracker.
+
+The following apache datatracker configuration has been used together with a
+datatracker checkout of trunk@ under /srv/www/ietfdb/ to run this on a development
+server using mod_wsgi under apache. For a production server, additional access
+restrictions are needed for the secretariat tools.
+
+----
+# This directive must be set globally, not inside :
+WSGIPythonEggs /var/www/.python-eggs/
+
+
+ ServerName tracker.tools.ietf.org
+
+ DocumentRoot "/srv/www/ietfdb/static/"
+
+ AliasMatch "^/((robots.txt|favicon.ico|images|css|js|media)(.*))$" /srv/www/ietfdb/static/$1
+ AliasMatch "^/secretariat/(img|css|js|error)(/|$)" /srv/www/ietfdb/static/secretariat/$1
+ AliasMatch "^/secr/(img|css|js|error)(/|$)" /srv/www/ietfdb/static/secr/$1
+
+ WSGIScriptAlias / /srv/www/ietfdb/ietf/wsgi.py
+
+
+ AuthType Digest
+ AuthName "IETF"
+ AuthUserFile /var/local/loginmgr/digest
+ AuthGroupFile /var/local/loginmgr/groups
+ AuthDigestDomain http://tools.ietf.org/
+ Require valid-user
+
+
+
+----
+
+"""
+
+
+import os
+import sys
+import syslog
+
+path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
+if not path in sys.path:
+ sys.path.insert(0, path)
+
+os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ietf.settings")
+
+import django.core.handlers.wsgi
+application = django.core.handlers.wsgi.WSGIHandler()
+