跳转到主要内容

设备代理。一个反向HTTP代理,可以在发送到上游之前检查和操作HTTP头。

项目描述

检查传入的HTTP请求,添加一些HTTP头并代理上游。具有为发送回客户端的HTTP响应添加额外cookie的能力。

travis coveralls

安装

$ 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
  1. Haproxy 从 Nginx 接收入站流量

  2. 请求被传递到运行中的 n 个设备代理。插入 HTTP 标头(可能来自缓存的 WURFL 或 OpenDDR 查询)。设备代理可以选择将 Cookie 插入 HTTP 响应中,以便缓存设备查询(对于随后的请求,HAProxy(1)可以使用这些 Cookie 值在 Cookie 的整个生命周期内完全跳过 DeviceProxy)。设备代理通过插入 HTTP 标头反向代理回 HAProxy。

  3. HAProxy 检查接收到的 HTTP 标头和 Cookie,并为请求选择适当的后端应用程序。HAProxy 可以有一个默认的后端。如果已经设置了 Cookie,则跳过 DeviceProxy。

  4. 后端应用程序使用适合给定 HTTP 请求的模板渲染请求。

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。

源分布

device-proxy-0.4.3.tar.gz (17.6 kB 查看哈希值)

上传时间

构建分布

device_proxy-0.4.3-py2.7.egg (57.6 kB 查看哈希值)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面