Hi Mark,

Thanks for the attempts, but they didn't seem to actually make any
difference.  Right now, it is actually worse, in that I am getting a
server error 500 (IIRC).

Anyone else have any pointers?  I'll be revisiting this tonight, so if
anyone has any ideas, they would be much appreciated.

Regards,
-Bob


On Thu, Feb 17, 2011 at 12:03 PM, Cooke, Mark <[email protected]> wrote:
> I was hoping someone with a setup more like your own would reply but I think 
> there's a few points in line below.  Just remember I'm on windoze!
>
> On Mon, Feb 14, 2011 at 12:30 AM, Bob <[email protected]> wrote:
>> I just install 0.12.2, and am trying to configure authentication.  I
>> am using Ubuntu 10.04 LTS, Apache/2.2.14 (Ubuntu), Python 2.6.5, and
>> Subversion 1.6.6.  I don't know what version of mod_wsgi I have, but I
>> just installed it today...
>>
>> I want to support multiple Trac projects, each with their own SVN
>> repos.
>>
>> Using trac-admin's deploy command, I have the following trac.wsgi
>> file:
>>
>>  import os
>>
>>  def application(environ, start_request):
>>      if not 'trac.env_parent_dir' in environ:
>>          environ.setdefault('trac.env_path', '/home/trac/projects/
>> ice')
>
> You are checking for 'trac.env_parent_dir' but then setting 'trac.env_path' 
> so you are not getting a parent path... I think you want:
>
>       if not 'trac.env_parent_dir' in environ:
>           environ.setdefault('trac.env_parent_dir', '/home/trac/projects')
>
> Personally, I am just blanket setting this as the wsgi file is specific to a 
> trac instance and I don't want to configure in the apache conf file, so...
>
>       environ['trac.env_parent_dir'] = '/home/trac/projects'
>
>>      if 'PYTHON_EGG_CACHE' in
>> environ:
>>          os.environ['PYTHON_EGG_CACHE'] = environ['PYTHON_EGG_CACHE']
>>      elif 'trac.env_path' in environ:
>>          os.environ['PYTHON_EGG_CACHE'] = \
>>              os.path.join(environ['trac.env_path'], '.egg-cache')
>>      elif 'trac.env_parent_dir' in environ:
>>          os.environ['PYTHON_EGG_CACHE'] = \
>>              os.path.join(environ['trac.env_parent_dir'], '.egg-
>> cache')
>>      from trac.web.main import dispatch_request
>>      return dispatch_request(environ, start_request)
>>
>> In my Apache2 configuration, I have the following snippit:
>>
>>    WSGIScriptAlias /trac /home/trac/cgi-bin/trac.wsgi
>>
>>    <Directory /home/trac/cgi-bin/trac.wsgi>
>
> I think this should be the directory, not the wsgi file:
>
>     <Directory /home/trac/cgi-bin>
>
>>      WSGIApplicationGroup %{GLOBAL}
>>      Order deny,allow
>>      Allow from all
>>    </Directory>
>>
>>    <Location "/trac/ice">
>>      AuthType Basic
>>      AuthName "Trac"
>>      AuthUserFile /home/trac/projects/ice/conf/htpasswd
>>      Require valid-user
>>    </Location>
>>
>> So, my Trac directory is /home/trac, with a subdirectory /home/trac/
>> projects that contains separate folders for each project.
>>
>> With this background, I find three mysteries...
>>
>> 1. If I enter https://myhost/trac, I do get a basic Trac site, but I
>> thought I should get a list of project sites (with only the one
>> project, ice, showing up).  Why doesn't the simple list show up, and
>> how can I get it to do so?
>
> See above
>
>> 2. If I try to log in there, I get a Trac Error page with
>> "Authentication information not available."  I've tried looking at the
>> pointers it gives, but I cannot resolve where I am going wrong; there
>> are differences between what was generated with 0.12.2 and what the on-
>> line examples discuss (presumably from older Trac versions).  What am
>> I doing wrong here?
>
> Sorry, I impement server-wide auth using apache...
>
>> 3. If I try https://myhost/trac/ice, which is what I expected to be
>> the project's root, I get an "Error: Not Found", "No handler matched
>> request to /ice" error page.  What's wrong here?  To be clear, I
>> expected to get the Trac project main page, from which I can log on.
>
> Same issue as (1) above...
>
>> Other notes:
>>
>>  1. I do have a suitable password file, with correct permissions,
>> located as indicated.
>>
>>  2. mod_wsgi shows up in the Apache2 mods-enabled directory, so I
>> _think_ it is enabled, but I can't seem to test it - following these
>> directions:
>>
>> To test the setup of Apache, mod_wsgi and Python itself (ie. without
>> involving Trac and dependencies), this simple wsgi application can be
>> used to make sure that requests gets served (use as only content in
>> your .wsgi script):
>>
>> def application(environ, start_response):
>>        start_response('200 OK',[('Content-type','text/html')])
>>        return ['<html><body>Hello World!</body></html>']
>>
>> All I get when I enter an url (https://mysite/wsgi/test.wsgi) to
>> access this script is the script itself, so I'm not sure if it is
>> broken, or I am not testing it correctly.
>
> (sorry again)
>
>> Help, please!  And of course, Thanks!
>> -Bob
>>
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Trac Users" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/trac-users?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/trac-users?hl=en.

Reply via email to