setting up tracd behind mod_proxy?

Posted by FilmJ on Server Fault See other posts from Server Fault or by FilmJ
Published on 2009-09-14T18:56:03Z Indexed on 2010/04/28 19:07 UTC
Read the original article Hit count: 269

Filed under:
|
|

I'm having trouble setting up mod_proxy and tracd. Seems almost all the search results for this problem take me to the built-in trac documentation page that mentions it as an option.

I have several VirtualServers already running on the box in question, so running tracd on port 80 or 443 is not an option, but I do want to make my trac server accessible on this machine without exposing an additional port via the firewall.

Making things even more complicated is that I have multiple trac repositories being served by the same instance of tracd, and so I want to set it up so: http://trac.abc.com is proxy'd to localhost:8000/projects/abcproject, and http://trac.def.com is proxy'd to localhost:8000/projects/defproject.

Currently, the setup I have below results in 100% 403 errors. The server is running as www-data and the directory where all trac files are stored is owned by www-data, AND tracd (as show below) is running as www-data, so not sure where it's getting hung up.

The relevant configuration on /var/apache2/sites-enabled/trac.abc.com:

ProxyPass / http://localhost:8000/abcproject
ProxyPassReverse / http://localhost:8000/abcproject

The relevant configuration on /var/apache2/sites-enabled/trac.def.com:

ProxyPass / http://localhost:8000/defproject
ProxyPassReverse / http://localhost:8000/defproject

The command used to instantiate tracd:

tracd -a defproject,/var/www/vhosts/trac-common/users.htdigest,DEFProject -a abcproject,/var/www/vhosts/trac-common/users.htdigest,ABCProject -p 8000 -b localhost -e /var/www/vhosts/trac-common/projects

If I access the site at http://localhost:8000/ everything works fine, but if I try to access via any of the proxy'd hosts I end up with 403 at every turn.

I've used mod_proxy successfully as described above for other servers, such as couchdb, so maybe this has to do with the headers sent by tracd??

© Server Fault or respective owner

Related posts about trac

Related posts about mod-proxy