iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0

為什麼我們將進階功能分為兩部分來介紹呢?原因是iNODE NINJA的進階設定擁有非常豐富的細節功能,昨天我發現光是前三項就花了大量的時間來撰寫與說明內容,甚至讓我感到有點頭昏眼花(可能是個人體質問題?)。因此,昨天決定將剩下的功能分開,今天再來逐一仔細介紹。(想複習『進階功能介紹1』請點擊

「進階」功能介紹2

https://ithelp.ithome.com.tw/upload/images/20230915/20160839wD4tirLIDD.png
12.「自訂回源Host」這個選項預設是關閉,如果開啟之後EDGE回源就會以指定的host來回源到源站,對於像是放在共享主機(Shared Hosting)、或是有鎖host訪問的網站,就會需要開啟這個選項以正常回源。

  • 進階說明:會需要開啟到這個功能主要就是因為源站有節省成本或是安全性的設置,不管是IPv4地址的成本、還是伺服器硬體資源的成本,因此同一台主機和同一個IP上會有非常多條域名,所以當訪問請求到來時,我們就需要讓根據他的Host來判定到底是要訪問哪個網站,就像一棟大樓雖然只有一個門牌(IP),但裡面有很多房間一樣,這時候你必須詳細寫到要到哪一個房間(Host)才能順利到達,否則是沒辦法到達的。

13.「允許接收 HTTP/1.0」iNODE NINJA預設是禁止HTTP/1.0的方式進來訪問的,畢竟現在的瀏覽器已經大多都支持HTTP/1.1,如果使用HTTP/1.0的訪問可能是惡意來源的機率比較大,因此iNODE NINJA預設就把他給阻擋了,如果想要允許可以把這個選項打開。

https://ithelp.ithome.com.tw/upload/images/20230915/20160839rhJRDi5l6X.png
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過長過大,那麼可以嘗試調整這個解除其限制,否則可能會出現訪問錯誤。

https://ithelp.ithome.com.tw/upload/images/20230915/20160839e7C5xhr6ei.png
16. 「Upgrade Insecure Request」可以要求該頁所有的資源都使用https來進行訪問,這對於一些較舊、網頁上還繼續保有使用http的訪問連結來說就可以不用逐一修改成https,使用上更加方便。

17.「Max upload size」則是可以限制客戶端一次可以上傳的檔案大小,避免客戶上傳過大的檔案造成頻寬與伺服器的壓力,直接在CDN端就截攔這樣的行為,這個檔案大小預設是只有1MB,最大可以調整到100MB。

講到這裡,其實大部分iNODE NINJA主要的功能域名配置功能都被解說完畢了,接下來就是要講解CDN加速最重要的緩存部分。

CDN緩存的規則可以說是複雜但是相當重要,因為一旦緩存到不該被緩存的內容,就會造成網頁錯亂(例如看到其他人的購物車、甚至是充值與餘額紀錄等敏感資訊),將會造成商譽嚴重損失,嚴重可能還會牽扯到PII相關法規的問題,當然如果都不緩存了話,就會使得CDN的價值大幅降地,因此針對緩存的部分除了要了解細節以外,更還要先在production環境確認沒問題後,再行正式部署。


上一篇
[Day11]建立域名(二):HTTP/HTTPS設定&進階功能介紹①
下一篇
[Day13]建立域名(四):緩存介紹①
系列文
10年專業ISP服務商之蛻變 從無到有自建屬於自己的CDN服務30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言