0

現在、Amazon Elastic BeanstalkでPython Flaskアプリケーションを実行しています。私がアプリケーションをテストすると、すべて正常に動作します(POSTmanを使ってGET & POST要求を送信しました)。ただし、AWSでは、EC2インスタンス(ロードバランサの背後にある)に届くリクエストに、Authorityヘッダーが含まれていないため、機能しません。ロードバランサがヘッダを取り除いているようです。私がここで間違っていることはありますか?AWS Elastic Load BalancerがHTTPヘッダーをEC2インスタンスに転送しない

ここでは、ヘッダーをローカルと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

Elastic Beanstalkで:@notionquestで追加したコメントに

[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

+1

はhttps://forums.aws.amazon.com/thread.jspa?messageID=729128を参照してください。 – notionquest

答えて

0

おかげで、私は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

関連する問題