【问题标题】:Setting up a proxy in AWS that adds a simple HTTP header to client requests在 AWS 中设置一个代理,向客户端请求添加一个简单的 HTTP 标头
【发布时间】:2015-04-27 22:22:09
【问题描述】:

我想在 Amazon Web Services 中设置一个简单的代理,它除了充当客户端和服务器之间的代理之外,还在每个客户端请求发送到服务器之前添加一个简单(固定)HTTP 标头。

我已经看过最有前途的http://aws.amazon.com/cloudfront,但是,它似乎不允许添加标题。另一个相当不方便的选择是设置一个新的 EC2(或 BeansTalk)服务来完成代理工作,但对于这样一个简单的任务来说,这感觉有点过头了,而且还需要设置 ELB/AutoScaling 以确保可用性。

是否有任何简单的高级方法来完成此任务,而无需回退到设置自定义服务器或服务?

【问题讨论】:

  • 可能有一种方法可以完成您想要的,但问题需要澄清......如果标题是固定的(静态),为什么需要添加它?什么是标题?通过这样做,您希望达到的最终结果是什么?

标签: http amazon-web-services proxy http-headers


【解决方案1】:

您可以部署自己的 nginx 实例,并且可以使用此选项为每个请求添加自定义标头:

http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_set_header

很遗憾,Cloudfront 不支持添加标头。

无论如何我都会部署云端。您可以将源服务器设置为 ec2 实例上的 nginx。 cloudfront 和 ec2 之间的数据传输是免费的:

借助 Amazon CloudFront,您可以使用 AWS 源(例如 Amazon S3、 Amazon EC2、Elastic Load Balancing 等)或您自己的源服务器 存储文件的原始、最终版本。如果你是 使用 AWS 源,自 2014 年 12 月 1 日起,数据从 源到边缘位置(Amazon CloudFront“源提取”)将是 免费。这适用于从所有 AWS 区域到 所有全球 CloudFront 边缘站点。从亚马逊传输数据 CloudFront 到您的源服务器将在“区域数据 上面列出的转出到原产地”费率。所有 AWS 的定价 此处提供服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-06
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 2014-11-05
    • 2021-05-13
    • 1970-01-01
    相关资源
    最近更新 更多