[[PageOutline(2-5,Contents,pullout)]]
= Configure Mod_WSGI Account manager
== Description
This plugin uses the AccountManagerPlugin to provide authentication to the Apache webserver.
== Bugs/Feature Requests
Existing bugs and feature requests for ModWsgiAcctmgrScript are
[report:9?COMPONENT=ModWsgiAcctmgrScript here].
If you have any issues, create a
[/newticket?component=ModWsgiAcctmgrScript new ticket].
[[TicketQuery(component=ModWsgiAcctmgrScript&group=type,format=progress)]]
== Download
Download the zipped source from [export:modwsgiacctmgrscript here].
== Source
You can check out ModWsgiAcctmgrScript from [/svn/modwsgiacctmgrscript here] using Subversion, or [source:modwsgiacctmgrscript browse the source] with Trac.
== Configuration
=== Single host
{{{#!apache
WSGIPythonPath /var/trac-0.11dev/lib/python2.4/site-packages
ServerName hostname.domain
DAV svn
SVNPath /srv/trac/svn/it
AuthType Basic
AuthName "Account Manager Auth"
AuthBasicProvider wsgi
WSGIAuthUserScript /path/to/script/acctmgr_auth.wsgi
Require valid-user
}}}
The `TRAC_ENV` and `PYTHON_EGG_CACHE` need to be modified and set inside the script.
=== Multiple hosts
'''First you need the patch from ticket #8525.''' The patch adds a function, that analyzes the REQUEST_URI and takes the part between TRAC_REQUEST_LOCATION and the next "/" as a part of the folder to the Trac environment.
Apache:
{{{#!apache
WSGIPythonPath /var/trac-0.11dev/lib/python2.4/site-packages
ServerName hostname.domain
DAV svn
SVNParentPath /srv/trac/repos
SVNListParentPath Off
AuthType Basic
AuthName "Account Manager Auth"
AuthBasicProvider wsgi
WSGIAuthUserScript /path/to/script/acctmgr_auth.wsgi
Require valid-user
}}}
Settings of the acctmgr_auth.wsgi:
{{{
TRAC_REQUEST_LOCATION="/svn"
TRAC_ENV_PARENT="/srv/trac/envs"
PYTHON_EGG_CACHE="/path/to/eggs"
}}}
== Recent Changes
[[ChangeLog(modwsgiacctmgrscript, 3)]]
== Author/Contributors
'''Author:''' [wiki:pacopablo] [[BR]]
'''Maintainer:''' [[Maintainer]] [[BR]]
'''Contributors:'''