Hello everyone, I am deploying twisted as a web server for my site. I am looking into possibilities of reverse proxying.<br><br>I have the following code right now hooked up to my reactor for django. I am using comet, and I realize that I absolutely must use port 80 hence I am looking into possibilities of reverse proxying. On this site, I found the following example:<br>
<br><div style="margin-left: 40px;"># Django setup<br>sys.path.append("shoout_web")<br>os.environ['DJANGO_SETTINGS_MODULE'] = 'shoout_web.settings'<br><br>def wrapper_WSGIRootWrapper():<br> # Build the wrapper first<br>
generic = WSGIHandler()<br> def HandlerWrapper(environ, start_response):<br> environ['engine'] = engine<br> return generic(environ, start_response)<br><br> # Thread and Allowing Ctrl-C to get you out cleanly:<br>
pool = threadpool.ThreadPool()<br> pool.start()<br> reactor.addSystemEventTrigger('after', 'shutdown', pool.stop)<br> return wsgi.WSGIResource(reactor, pool, HandlerWrapper)<br>WSGIRoot = wrapper_WSGIRootWrapper()<br>
<br># Reverse Proxy<br>class Simple(Resource):<br> isLeaf = False<br><br> def getChild(self, name, request):<br> if name == "orbited":<br> print "orbited"<br> return proxy.ReverseProxyResource('localhost', 12345, "/"+name)<br>
else: <br> return WSGIRoot.getChildWithDefault(name, request)<br></div><br><div style="margin-left: 40px;"># Attaching proxy + django <br>log_dir = './.log'<br>if not os.path.exists(log_dir):<br>
os.makedirs(log_dir)<br>reactor.listenTCP(DJANGO_PORT, server.Site(Simple(), logPath=os.path.join(log_dir, '.django.log')))<br></div><br>My trouble is I don't really know what to fill in in the else part of that second code part. I looked at text_proxy on twisted-src and there weren't substantial examples for this. Any help?