2012-04-21 2 views
2

이미 여러 경로가있는 bottle.py 애플리케이션이 있습니다. 새로운 get 라우트를 작성하여 액세스 할 때 요청을 다른 HTTP 서버로 전달하고 결과를 다시 전달합니다.다른 서버로 프록시하는 병의 경로

가장 간단한 방법은 무엇입니까? 원칙적으로

답변

4

, 당신이 필요로하는 모든이 wsgiproxy 모듈을 설치하고이 작업을 수행하는 것입니다

import bottle 
from wsgiproxy.app import WSGIProxyApp 

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

이 응용 프로그램을 실행하는 것입니다 다음 프록시 로컬 호스트에서 실행하는 서버/proxytest에서 모든 요청 : 80. 실제로, 나는 hop-by-hop 헤더를 제거하기위한 추가적인 조치 없이는 이것이 작동하지 않는다는 것을 발견했다. 나는 this gist에서 코드를 가져와 simple app that successfully proxies the request을 만들기 위해 그것을 제거했다.

관련 문제