【问题标题】:AWS Elastic Load Balancer not Forwarding HTTP Headers to EC2 InstanceAWS Elastic Load Balancer 未将 HTTP 标头转发到 EC2 实例
【发布时间】:2017-12-08 06:32:31
【问题描述】:

我目前正在 Amazon Elastic Beanstalk 上运行 Python Flask 应用程序。当我测试应用程序时,它在本地运行良好(我使用 Postman 发送 GET 和 POST 请求)。但是,在 AWS 上,它不起作用,因为到达我的 EC2 实例(在负载均衡器后面)的请求不包含 Authorization 标头。负载平衡器似乎剥离了标头。我在这里做错了吗?

这是我在本地和 Elastic Beanstalk 上打印标题时得到的比较。

本地

[2017-07-04 13:18:14,650] [INFO] [common.decorators] Headers = Host: localhost:5000 Connection: keep-alive Content-Length: 151 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Cache-Control: no-cache Origin: chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop Content-Type: application/json Authorization: Bearer ad9fd4d9-6ce6-497b-855a-dcebebdad65b Postman-Token: xxxxx Accept: */* Accept-Encoding: gzip, deflate, br Accept-Language: en-US,en;q=0.8

弹性豆茎:

[2017-07-04 17:27:03,813] [DEBUG] [common.decorators] Headers = Accept-Language: en-US,en;q=0.8 Accept: */* Host: dev.onetext.com X-Forwarded-For: 66.30.13.108 Content-Type: application/json Postman-Token: xxxxx Connection: keep-alive Accept-Encoding: gzip, deflate, sdch, br X-Forwarded-Proto: https Cache-Control: no-cache X-Forwarded-Port: 443 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36

【问题讨论】:

标签: amazon-web-services amazon-ec2 http-headers amazon-elastic-beanstalk elastic-load-balancer


【解决方案1】:

AWS 不接受 headers 中的 unserscores (_),而我们可以使用 (-),所以从 header 变量中移除 underscores , 例子:- header_var_val = "某个值" 替换为

headervarval = "some value"

对我有用

【讨论】:

    【解决方案2】:

    感谢@notionquest 添加的评论,我在https://forums.aws.amazon.com/thread.jspa?messageID=729128找到了解决方案

    我通过在 .ebextensions 文件夹下添加一个包含以下内容的新文件解决了这个问题:

    files: "/etc/httpd/conf.d/wsgihacks.conf": mode: "000644" owner: root group: root content: | WSGIPassAuthorization On

    【讨论】:

      猜你喜欢
      • 2019-04-19
      • 2014-02-24
      • 2017-03-10
      • 2018-01-20
      • 2015-10-24
      • 2014-09-28
      • 2014-09-16
      • 2020-11-16
      • 1970-01-01
      相关资源
      最近更新 更多