2

我有一個API網關,它是我創建的CloudFront分佈背後的衆多起源之一。我正在嘗試將某些標題轉發給源(Host,Origin等)。當我不轉發任何頭文件時,請求到達API網關就好了。但是,只要在CloudFront分發中啓用標題轉發(全部或白名單),API網關就不再能夠處理請求。我收到以下錯誤:CloudFront背後的AWS API網關,轉發標頭?

ERROR 

The request could not be satisfied. 

CloudFront wasn't able to connect to the origin. 

有關解決此問題的任何建議?

+0

您是否啓用API網關日誌記錄?我會檢查API網關日誌,看它是否記錄了任何可能對此有幫助的錯誤。 –

+0

我看到CloudWatch中存在一個日誌組,但其中沒有流 – Marty

+1

當然,您無法將原始請求的「Host:」標頭轉發到API網關。這沒有意義。 API網關需要在傳入請求的主機頭中查看它已分配給您的端點的主機名。如果啓用它們,還有哪些其他標頭會破壞您的配置? –

回答

2

如上所述,您不能將主機頭轉發到API網關原點。沒有主機頭,API網關不知道正在調用哪個API。

+2

是否可以使用lambda邊緣將啓動主機映射到X-Forwarded-Host之類的東西? – Petrogad