為什麼我們將進階功能分為兩部分來介紹呢?原因是iNODE NINJA的進階設定擁有非常豐富的細節功能,昨天我發現光是前三項就花了大量的時間來撰寫與說明內容,甚至讓我感到有點頭昏眼花(可能是個人體質問題?)。因此,昨天決定將剩下的功能分開,今天再來逐一仔細介紹。(想複習『進階功能介紹1』請點擊)
12.「自訂回源Host」這個選項預設是關閉,如果開啟之後EDGE回源就會以指定的host來回源到源站,對於像是放在共享主機(Shared Hosting)、或是有鎖host訪問的網站,就會需要開啟這個選項以正常回源。
13.「允許接收 HTTP/1.0」iNODE NINJA預設是禁止HTTP/1.0的方式進來訪問的,畢竟現在的瀏覽器已經大多都支持HTTP/1.1,如果使用HTTP/1.0的訪問可能是惡意來源的機率比較大,因此iNODE NINJA預設就把他給阻擋了,如果想要允許可以把這個選項打開。
14.「Websocket路徑」這個欄位其實並不用刻意去填寫他,iNODE NINJA本身就會自動根據Websocket做出長連接的優化,但如果你真的想寫了話就可以填寫在這裡,只需要填寫域名後方的路徑或是檔案即可,例如 ithome.2etrial.com/websocket 這個路徑底下所有的資源都需要被Websocket優化,那麼填寫[websocket]即可,或是ithome.2etrial.com/websocket/login.mp4只有這個檔案要作出優化,那麼就需要填寫[websocket/login.mp4] 這樣。
15.「Proxy Buffer Size」則是限制Response Header的總大小,如果遇到請求的域名和帶的args過長過大,那麼可以嘗試調整這個解除其限制,否則可能會出現訪問錯誤。
16. 「Upgrade Insecure Request」可以要求該頁所有的資源都使用https來進行訪問,這對於一些較舊、網頁上還繼續保有使用http的訪問連結來說就可以不用逐一修改成https,使用上更加方便。
17.「Max upload size」則是可以限制客戶端一次可以上傳的檔案大小,避免客戶上傳過大的檔案造成頻寬與伺服器的壓力,直接在CDN端就截攔這樣的行為,這個檔案大小預設是只有1MB,最大可以調整到100MB。
講到這裡,其實大部分iNODE NINJA主要的功能域名配置功能都被解說完畢了,接下來就是要講解CDN加速最重要的緩存部分。
CDN緩存的規則可以說是複雜但是相當重要,因為一旦緩存到不該被緩存的內容,就會造成網頁錯亂(例如看到其他人的購物車、甚至是充值與餘額紀錄等敏感資訊),將會造成商譽嚴重損失,嚴重可能還會牽扯到PII相關法規的問題,當然如果都不緩存了話,就會使得CDN的價值大幅降地,因此針對緩存的部分除了要了解細節以外,更還要先在production環境確認沒問題後,再行正式部署。