代理到另一台服务器的瓶子路由

nic*_*ten 3 python proxy web-applications http bottle

我有一个bottle.py应用程序,它已经构建了许多路由.我想创建一个新的get路由,当访问它时,将请求传递给另一个HTTP服务器并将结果中继.

完成这项工作的最简单方法是什么?

And*_*son 5

原则上,您只需要安装wsgiproxy模块并执行以下操作:

import bottle
from wsgiproxy.app import WSGIProxyApp

root = bottle.Bottle()
proxy_app = WSGIProxyApp("http://localhost/")
root.mount(proxy_app,"/proxytest")
Run Code Online (Sandbox Code Playgroud)

运行此应用程序然后将/ proxytest下的所有请求代理到localhost:80上运行的服务器.在实践中,我发现如果不采取额外的步骤来删除逐跳标头,这是行不通的.我把这个代码放在这个要点中并将其剥离下来,制作一个成功代理请求简单应用程序.

  • wsgiproxy 似乎没有维护:2010 年的最后一个版本,主页链接是死的(重定向到 archive.org,很糟糕)。 (2认同)