iT邦幫忙

1

「已解決」關於使用AWS的CloudFront 問題

  • 分享至 

  • xImage

先來個情境說明
CloudFront 的設定。我是直接來源為EC2。並已設定CNAME指向及備用域名的設定。
在 CloudFront 的介面數據中,也已經看到正確緩存的物件存在。
其連結指向也正常。

原本在部署完成後。使用了 xxxx.cloudfront.net 域名檢查也會出現正確的網頁了。
原本就這樣設定好了。

大約過了10來分。突然發生一個現象。
就是原本的域名,不知為何會自動轉向到 EC2的分配域名 (例:ec2-x-x-x-x.eu-west-3.compute.amazonaws.com)

我反覆檢查也查不出所以然。
後來發現到一件事。假設我的主要域名為 abc.com 好了。
當我使用 https://abc.com 才會轉向到 https://ec2-x-x-x-x.eu-west-3.compute.amazonaws.com

但如果使用 https://abc.com/index.php 則可以正常,不會被轉向。
一開始我以為是否是我NGINX上有設定到了什麼。導致這個情況發生。
但一直查不出所以然。
有試著先將域名重新指向IP而不指向到 xxxx.cloudfront.net 則上面的問題不會發生。

現在有點搞不定他。而且在一開始設定完成後,其實還很正常的。過了一段時間才這樣子。

想尋問廣大的高手們,是否可以指點下還有什麼可能性?

自問自答了~~~~
原因找到了。

發現到 $_SERVER['HTTP_HOST'] 這個值會帶 EC2的域名。
而舊案子有一段 HOST判斷的對應處置。

那邊會觸發 HTTP_HOST 值應對過來運做。
這才導致發生轉向。

唉~~~自已搞烏龍了。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答