10/07 2020

【PHP on AWS】Day 6-WordPress 上 Cloudfront 的最大瓶頸 SSL

Nextlink PHP on AWS Wordpress Cloudfront

host 與 https

其實不只是 wordpress,任何的框架都有相同的問題,我們都會在程式碼中判斷 URL 是否正確,如果不符合就會進行 301 或 302 跳轉。但是通常判斷的條件只會有 URL ,不含 http 或 https 判定,而 wordpress 是屬於兩者都會判斷的一套軟體,這時候程式判斷的處理就格外重要。

在導入 Cloudftont 時,都會建議一定要 fotword Hosts 參數以避免問題,同時間原站點也是要上 SSL 證書以避免轉換上的問題。最好的方式一定是 https://URL 進行訪問,Cloudfront 也適用同一個 URL 是最不容易出狀況,但是如果預算不允許,就要注意「如何告知您的web server產生的連結均要變更為https」這個問題。

如果連結都寫好在資料庫還好改,但是如果是程式產生的 URL 就要注意,如果沒有處理好,會發生網站已經是 https 了,但是裡面程式產生的 URL 都還是 http 造成無法顯示的狀況。

發生這種情境最常出現的狀況就是網站破了,因為 http 的資源被瀏覽器禁止,這點相對不容易克服,建議還是要在原站放 SSL 證書,如果真的無法放證書再來嘗試下面連結

How do I redirect HTTP traffic to HTTPS on my Classic Load Balancer in ELB?

請持續鎖定 Nextlink 架構師專欄,以獲得最新專業資訊喔!

若您有任何 AWS 需求,歡迎與我們聯繫!