【问题标题】:Routes in bottle which proxy to another server代理到另一台服务器的瓶中路由
【发布时间】:2012-04-21 17:34:18
【问题描述】:

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

最简单的方法是什么?

【问题讨论】:

    标签: python http web-applications proxy bottle


    【解决方案1】:

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

    import bottle
    from wsgiproxy.app import WSGIProxyApp
    
    root = bottle.Bottle()
    proxy_app = WSGIProxyApp("http://localhost/")
    root.mount(proxy_app,"/proxytest")
    

    运行此应用程序会将 /proxytest 下的所有请求代理到在 localhost:80 上运行的服务器。在实践中,我发现如果不采取额外步骤来删除逐跳标头,这将无法正常工作。我在this gist 中提取了代码并将其剥离为simple app that successfully proxies the request

    【讨论】:

    • wsgiproxy 似乎无人维护:2010 年的最后一个版本,主页链接已失效(严重重定向到 archive.org)。
    猜你喜欢
    • 2021-03-05
    • 2018-01-20
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多