设备代理。反向HTTP代理,可以在发送上游之前检查和操作HTTP报头。
device-prox的Python项目详细描述
检查传入的HTTP请求,在上游添加一些HTTP报头和代理。 能够为发送回的http响应添加额外的cookie 客户。
安装
$ pip install device-proxy
运行
使用扭曲的
$ twistd -n devproxy --config config.yaml
配置
这就是处理链的外观:
+------------------+ | | | Header & Cookie set v | (1) HAProxy -> (2) *n* DeviceProxies | (3) | (if Cookie or Header set) +--------------------------------> (4) *n* Backend Apps
- haproxy接收来自nginx的传入流量
- haproxy检查接收到的http头和cookies并选择适当的 请求的后端应用程序。haproxy可以有一个默认的回退 后端。如果Cookie已经设置,则跳过代理代理。
- 后端应用程序使用适合于 给定的http请求。
注意
默认情况下,deviceproxy只缓存memcache中的查找,而不缓存cookie中的查找。