设备代理。一个反向HTTP代理,可以在发送到上游之前检查和操作HTTP头。
项目描述
检查传入的HTTP请求,添加一些HTTP头并代理上游。具有为发送回客户端的HTTP响应添加额外cookie的能力。
安装
$ pip安装device-proxy
运行
使用 twistd 运行
$ 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 接收入站流量
请求被传递到运行中的 n 个设备代理。插入 HTTP 标头(可能来自缓存的 WURFL 或 OpenDDR 查询)。设备代理可以选择将 Cookie 插入 HTTP 响应中,以便缓存设备查询(对于随后的请求,HAProxy(1)可以使用这些 Cookie 值在 Cookie 的整个生命周期内完全跳过 DeviceProxy)。设备代理通过插入 HTTP 标头反向代理回 HAProxy。
HAProxy 检查接收到的 HTTP 标头和 Cookie,并为请求选择适当的后端应用程序。HAProxy 可以有一个默认的后端。如果已经设置了 Cookie,则跳过 DeviceProxy。
后端应用程序使用适合给定 HTTP 请求的模板渲染请求。
项目详情
下载文件
下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。
源分布
device-proxy-0.4.3.tar.gz (17.6 kB 查看哈希值)
构建分布
device_proxy-0.4.3-py2.7.egg (57.6 kB 查看哈希值)
关闭
device-proxy-0.4.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7411abac48b04c8e5e3935e66d36a5517cd4d163945344c812fa5886c386c7e6 |
|
MD5 | 0ecbf7d2e33fb5ff053c1c32b0825556 |
|
BLAKE2b-256 | af87fce067e6e625403c5ab5923782599e0a0c87dad9f1ae62d2c53aa7e21de4 |
关闭
device_proxy-0.4.3-py2.7.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 577bace99924894dda37e907a03fe15003fcbbbc7ada878809837b74ef3fe1b8 |
|
MD5 | c82fbf28b8e28129993f44f38ad7667f |
|
BLAKE2b-256 | 1d2213dd9d346c04c270d935cb2318c32cb33cda66d9e852ceb473cffa9efa24 |