1

I have trac installed and running great using apache2 and mod_wsgi. However when ever a user tries to access even the front page they are greeted with a login. I've tried several things, but everything I try either disables the authentication all together or won't allow unauthenticated users to view the site. Here's the authentication section of my httpd.conf file:

<Location '/'>
    AuthType Basic
    AuthName "Trac"
    AuthUserFile /home/trac/.htpasswd
    Require valid-user
</Location>

I'm almost certain that the solution lies int the require line but I've exhausted my ow creativity. Any thoughts?

EDIT: The answer I selected works great. The link given doesn't have instructions on connecting the password file to the system.

chriscauley
  • 19,015
  • 9
  • 33
  • 33

2 Answers2

2

My memory is hazy, but the only solution I found when I had this issue was switching to from Apache authentication to the AccountManagerPlugin.

Pekka
  • 442,112
  • 142
  • 972
  • 1,088
2

You can specify when apache should ask about password.

In trac when you select Login it will open site: /trac_folder/login

So defining location for authentication should do the trick. Check my trac.conf:

WSGIScriptAlias /trac   /var/lib/trac/apache/trac.wsgi

## This is required if you plan to use HTTP authorization. Without it the
## user name won't be passed
WSGIPassAuthorization On

<Directory /trac>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
    #AuthType Basic
    #AuthName "TracHaselko"
    #AuthUserFile /var/lib/trac/authfiles/htpasswd
    #Require valid-user
</Directory>

<Location /trac/login>
    AuthType Basic
    AuthName "TracHaslo"
    AuthUserFile /var/lib/trac/authfiles/htpasswd
    Require valid-user
</Location>

In you file change:

<Location '/'>

to:

<Location '/login'>
killdaclick
  • 713
  • 1
  • 10
  • 19