On 9 Sep 2012, at 12:42 PM, Marek Mollin <[email protected]> wrote:
> Hello,
> I ran into small problem.
> I have web2py 2.08 running nginx + postgres.
> 
> I configured routes using parametric system.
> In routes.py I defined domains and assigned admin to seperate domain.
> By domain i mean actually subdomains...
> 
> test.app.com -> testing environment using seperate db
> app.com -> official thing
> admin.app.com -> admin for both apps and any other that may comeby....
> 
> Problem is:
> Now I cannot access appadmin. (I have no uwsgi_log... just gateway timed out 
> and have to restart server).

There's a problem with having admin in a different domain from an associated 
app, in that the URLs that cross the domains aren't specified as absolute URLs 
(that is, they don't have a domain attached to them). 

It might be possible to fix that in the parametric router, but noticing a) that 
the app specified in a URL() call is different from the calling app, and b) 
that the app in question is associated with a domain and/or port. But at 
present I don't think it'll work.

I'm not entirely certain of all this without reviewing the code. Another 
workaround would be to treat the domain as a hint, but allow the URL to 
override it by explicitly specifying the app. And maybe that happens, but 
there's a more subtle issue...

Turning on router logging might help explain what's going on.

> 
> My routes.py
> 
> routers = dict(
>         BASE = dict(
>                 domains = {
>                         'myapp.com' : 'myapp',
>                         'admin.myapp.com' : 'admin',
>                         'test.myapp.com' : 'testm',
> 
> 
>                 },
>                 default_application = 'myapp',
>                 applications = ['myapp','admin','testm'],
>                 controllers = 'DEFAULT',
>                 map_static = True
>         ),
>         myapp = dict(
>                 functions = dict(
>                         produkty = ['index'],
>                         rozmiary = ['index'],
>                         polityka = ['index'],
>                 ),
>         ),
> )
> 
> 
> 
> 
> -- 
>  
>  
>  


-- 



Reply via email to