我已經爲默認行爲(無緩存)設置了cloudfront,elb和我的ec2 web服務器,一切工作正常。只有1個原點(elb),原點路徑是空的。 現在我想從web服務器(wildfly)像js/css那樣緩存靜態的東西,它們都在/ my-context/assets文件夾中提供cloudfront無法請求對象的行爲
因此,我添加了一個新的行爲與路徑模式'/ my-context/assets/*'和使用相同原點的默認緩存設置。 這不工作,我的請求登錄頁面返回頁面html本身,但所有的CSS/JS失敗。請求/my-context/assets/a/b/some.css返回502,「CloudFront無法連接到原始地址」。
我也嘗試爲新行爲設置一個新路徑「/ my-context/assets」的起源(使用相同的elb),但它也失敗。
我能說明如何使這項工作?或者這實際上是不可行的?
謝謝!
你絕對不需要第二個來源,並將原始路徑設置爲任何* prepends *由瀏覽器發送到請求路徑的原始路徑,因此您也不需要它。在第一種情況下(2種行爲,1種起源),您是否已將「Host:」標題列入了您希望啓用緩存的新行爲的白名單? –
它的工作!謝謝! – klc
我會將其作爲回答發佈,如果您確認 - 您需要在新行爲中將「Host:」標題列入白名單,對吧? –