0

我目前在Amazon Elastic Beanstalk上運行Python Flask應用程序。當我測試應用程序時,它在本地都可以正常工作(我使用Postman發送GET請求)。但是,在AWS上,它不起作用,因爲到達我的EC2實例(位於負載平衡器後面)的請求不包括授權標頭。這似乎是負載平衡器剝離標題。有什麼我在這裏做錯了嗎?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

彈性魔豆:

[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

多虧了@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

相關問題