From dbda8e8c53d32f070b8fc7021234491dabfcb48b Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz <henrik@levkowetz.com> Date: Mon, 16 Sep 2013 20:52:37 +0000 Subject: [PATCH] A WSGI connector for the datatracker, to let us run under mod_wsgi. - Legacy-Id: 6157 --- ietf/wsgi.py | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 ietf/wsgi.py 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 <Virtualhost/>: +WSGIPythonEggs /var/www/.python-eggs/ + +<VirtualHost *:80> + 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 + + <Location "/accounts/login"> + AuthType Digest + AuthName "IETF" + AuthUserFile /var/local/loginmgr/digest + AuthGroupFile /var/local/loginmgr/groups + AuthDigestDomain http://tools.ietf.org/ + Require valid-user + </Location> + +</VirtualHost> +---- + +""" + + +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() +