33 messages in ru.sysoev.nginxRe: beta testing for mod_wsgi
FromSent OnAttachments
Manlio PerilloJan 6, 2008 6:55 am 
Darrin ChandlerJan 6, 2008 8:39 am 
Manlio PerilloJan 6, 2008 9:31 am 
Adrian PerezJan 12, 2008 11:50 am 
Manlio PerilloJan 12, 2008 12:37 pm 
Andrew DeasonJan 12, 2008 2:47 pm 
Adrian PerezJan 12, 2008 7:49 pm 
Manlio PerilloJan 13, 2008 3:33 am 
Manlio PerilloJan 13, 2008 3:34 am 
Adrian PerezJan 13, 2008 6:49 pm 
Adrian PerezJan 13, 2008 7:13 pm 
mobi...@public.gmane.orgJan 13, 2008 7:33 pm 
mobi...@public.gmane.orgJan 13, 2008 7:45 pm 
Adrian PerezJan 13, 2008 7:53 pm 
Adrian PerezJan 13, 2008 7:57 pm 
Manlio PerilloJan 14, 2008 2:32 am 
Manlio PerilloJan 14, 2008 2:34 am 
Adrian PerezJan 14, 2008 3:22 am 
mobi...@public.gmane.orgJan 15, 2008 2:25 am 
mobi...@public.gmane.orgJan 15, 2008 2:32 am 
Manlio PerilloJan 15, 2008 2:36 am 
Manlio PerilloJan 15, 2008 2:41 am 
mobi...@public.gmane.orgJan 15, 2008 2:52 am 
mobi...@public.gmane.orgJan 15, 2008 2:53 am 
mobi...@public.gmane.orgJan 15, 2008 2:55 am 
mobi...@public.gmane.orgJan 15, 2008 3:02 am 
Manlio PerilloJan 15, 2008 3:06 am 
Adrian PerezJan 27, 2008 6:22 pm 
Manlio PerilloJan 28, 2008 2:47 am 
Adrian PerezJan 28, 2008 8:17 am 
Manlio PerilloJan 28, 2008 9:33 am 
Adrian PerezFeb 6, 2008 7:17 pm 
Manlio PerilloFeb 7, 2008 2:49 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: beta testing for mod_wsgiActions...
From:Manlio Perillo (manl@public.gmane.org)
Date:Jan 28, 2008 2:47:06 am
List:ru.sysoev.nginx

Adrian Perez ha scritto:

El Mon, 14 Jan 2008 11:34:44 +0100 Manlio Perillo <manlio_perillo-VGgt2q2+T+FeoW@public.gmane.org>
escribió:

Adrian Perez ha scritto:

Note that here you do not need an extra script: you can just do in nginx configuration:

env PYTHON_EGG_CACHE /tmp/test/eggs

location / { wsgi_param trac.env_path /tmp/test wsgi_pass /path/to/trac.web.main dispatch_request; }

Confirmed, this is working in my home server now, but with a glich: when /login is accessed, status 404 is returned to the client and the returned HTML says "Environment not found". The user will be authenticated anyway, because the header with the session cookie is sent in the response. You can remove the "/login" from the URL afterwards and Trac will see you as authenticated.

You may see this behaviour at http://foobar.homeunix.org/trac/overlay (try to login as guest).

What is the password? I'm unable to login.

The traceback looks like the following:

Traceback (most recent call last): File "/usr/lib/python2.5/site-packages/trac/web/main.py", line 19,in <module> import cgi SystemError: Parent module '_wsgi__trac_?' not loaded ,

Ok, this is a bug of mod_wsgi. The module name is built from the name of the location used, replacing '/' with '_'.

In you configuration, the location name is: /trac/[^/]+/login

and this result in a invalid name for a Python module.

I have to admit that I have never thought about this possibility ;-).

It seems that I have to change the algorithm used for built the module name.

Maybe I should add the possibility to specify the module name in the wsgi_pass directive, or I should use an hash of the module name.