如何使用 CDN 回源到阿里云函數(shù)計算托管的靜態(tài)網(wǎng)站?
作者?|?鄧超(Serverless Devs 開源貢獻者)
前言
為了進一步提升網(wǎng)站的訪問速度,我們會使用 CDN 對網(wǎng)站進行加速,但是最近在調(diào)試阿里云的函數(shù)計算和 CDN 的配合使用時發(fā)現(xiàn)了一個需要額外注意的地方,下面帶大家一起看一下。
以我部署在函數(shù)計算上的博客站[1]為例,逐步地向大家介紹如何使用 CDN 對函數(shù)計算托管的靜態(tài)網(wǎng)站進行緩存。
為函數(shù)添加 CDN 功能
2) 添加自定義域名并設(shè)置路由

3) 添加源站類型為 "函數(shù)計算域名" 的 CDN
?
?4) 添加 CNAME 類型的 CDN 加速域名記錄
?
?設(shè)置 CDN 緩存
1)添加緩存過期時間規(guī)則
?2) 修復 Cache-Control 響應(yīng)頭
方案一:修改源站 HTTP 服務(wù)器返回的 Cache-Control 響應(yīng)頭
方案二:配置 CDN,刪除源站 HTTP 服務(wù)器返回的 Cache-Control 響應(yīng)頭
再次查看文檔發(fā)現(xiàn)阿里云 CDN 提供了配置回源 HTTP 響應(yīng)頭[4]的功能,其中包含了刪除回源響應(yīng)頭的功能。因此我們可以借助這個功能,讓 CDN 刪除掉源站返回的?Cache-Control?響應(yīng)頭。
?3)效果對比


?總結(jié)
。p.s 加速原理[7]假設(shè)您的加速域名為?www.aliyundoc.com,接入 CDN 開始加速服務(wù)后,當終端用戶在北京發(fā)起 HTTP 請求時,處理流程如下圖所示:

博客站:https://blog.dengchao.fun/MDN 上對于 Cache-Control 響應(yīng)頭的文檔:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Cache-Control阿里云 CDN 對于緩存過期時間配置的介紹:https://help.aliyun.com/document_detail/27136.html#title-p27-252-g92配置回源 HTTP 響應(yīng)頭:https://help.aliyun.com/document_detail/155769.html阿里云函數(shù)計算文檔:https://help.aliyun.com/product/50980.html阿里云 CDN:https://help.aliyun.com/document_detail/27101.html加速原理:https://help.aliyun.com/document_detail/27101.html#title-sbn-geq-2ez配置回源 HTTP 響應(yīng)頭:https://help.aliyun.com/document_detail/155769.html什么是緩存:https://help.aliyun.com/document_detail/122553.html配置緩存過期時間:https://help.aliyun.com/document_detail/27136.html緩存規(guī)則與優(yōu)先級:https://help.aliyun.com/document_detail/27136.html#title-p27-252-g92什么是 Cache Control 響應(yīng)頭:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Cache-Control
1分鐘?Serverless 部署個人網(wǎng)盤
本場景基于 Serverless 應(yīng)用中心 + 阿里云函數(shù)計算 + 開源企業(yè)級在線文件管理系統(tǒng) KodBox 打造,讓你僅用 “幾次” 點擊,擁有一個可隨意保存資源、不限速下載、多端使用、與朋友共享資源……的專屬個人網(wǎng)盤。
戳原文,立即部署個人網(wǎng)盤!
評論
圖片
表情

