David Reid wrote:
Nevow has a VHostMonster.
Yes. So?
webroot = Website('sites') webroot.putChild('xxxxxx.ch', root) webroot.putChild('www.xxxxxx.ch', root)
What do you expect this to do?
the same as root.addHost() in the twisted VHostMonster.
See: http://twistedmatrix.com/projects/web/documentation/howto/using-twistedweb.h... The usage is exactly the same for Nevow's VHostMonster.
Hm.. I've tried that but didn't manage to get twisted to correctly answer HTTP requests anymore. Thus I've been googling and figured out, that Nevow didn't work well with the VHostMonster and thus provides it's own. Anyway, the code in the docu is: root = vhost.NameVirtualHost() root.addHost(vhostName, reverseProxy) site = server.Site(root) application = service.Application('web-proxy') sc = service.IServiceCollection(application) i = internet.TCPServer(80, site) i.setServiceParent(sc) Now, I don't have a reverseProxy, but a NevowSite(). Unfortunately that's a 'Site' and not a 'Resource' (whatever the exact difference is).
It's an issue of URL generation from the request object.
Where does twisted need to generate a URL? I'm even mostly using relative links, AFAICR... Regards Markus