Dear List,

I am running an Apache 2.2 with mod_wsgi, with several users, each doing their
own webpy apps.

Each user has a similar Apache .htaccess conf in their ~/public_html directory,
this is mine:

---
<Files code.py>
    SetHandler wsgi-script
    Options ExecCGI FollowSymLinks
</Files>

RedirectMatch permanent ^(.+)\.app$  $1.app/

RewriteEngine On
RewriteBase /~dragan.espenschied/
RewriteRule ^(.+)\.app/static(.*)$ $1/static$2 [L]
RewriteRule ^(.+)\.app/(.*)$ $1/code.py/$2
---

It makes that if you call a URI like /~dragan.espenschied/woot.app/ it will run
/~dragan.espenschied/woot/code.py ... if you don't use the "app" extension, you
get the usual directory listing.

Now there are several issues with mod_wsgi, like webpy not being able to figure
out on its own where its base directory is. That can be avoided, but the main
issue is concerning redirects.

If I do a

---
raise web.seeother('wherever')
---

the browser gets redirected to an URI like
/~dragan.espenschied/woot/code.py/wherever instead of
/~dragan.espenschied/woot.app/wherever

I figured out that web.seeother is using an environment variable to prepend the
base URI to a redirect. However, if I change this environment variable like this

---
os.environ['REAL_SCRIPT_NAME'] = '/~dragan.espenschied/woot.app'
--

All other webpy apps running on the same server do redirects to my app's URI
instead to their's.

What would be a possible way to make the redirects work for multiple users and
apps on the same server? Is there a better way to tell webpy the base URI of the
app?

Running another web server software is not an option, it is a managed university
system with automatic updates etc (debian).


Another issue is the cookies. As already pointed out by some posters here, the
cookies do not take any path into account. So everybody is reading everybody
else's cookies. I suggest that webpy should, upon construction, accept a base
URI parameter, because the automatics don't seem to work under all conditions.
If there is no base URI parameter present, it could try doing the automatics as
is. I consider it a bug that webpy seems to assume it is the only app running on
a system.

Thanks in advance for any ideas on this,
Dragan

-- 
You received this message because you are subscribed to the Google Groups 
"web.py" group.
To post to this group, send email to we...@googlegroups.com.
To unsubscribe from this group, send email to 
webpy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/webpy?hl=en.

Reply via email to