域名物件參數
延續 4. 建立域名(Domain),這篇文章將會介紹域名管理 / 域名物件 / 域名配置的各項參數。首先,找到操作的欄位,按下修改 nindomain.ninja.tw。
可以看到與域名有關的參數,分成以下 7 個類別。搭配架構圖,說明如下:
基礎(Essential)
- 站點(Site):域名指向平台提供的 CNAME 域名後,會由哪個站點繼續服務,在此範例中即為站點 nin。
回源(Origins)
- 回源(Origins):域名的源站,用來處理或回應請求的伺服器(Origin Server),此即 ninorigin.ninja.tw。
- 使用回源政策(Use Origin Policy):是否使用回源政策。
- 回源政策(Applied Origin Policies):使用回源政策時,要應用的回源政策名稱為何。
- 回源協議(Originscheme):請求會用哪種通訊協議(http、https、static) 從EDGE 送至源站。
- 端口映射(PortMappingType):請求從 EDGE 送至源站時,要使用哪種方式(default、static)設定源站的端口。
- 回源端口(OriginPort):端口映射選擇 default 時,源站要設定哪個端口來連線。
HTTP / HTTPS
- 協議(Scheme):域名套用哪種通訊協議(http、https)。
- HTTP 端口(HttpPort):HTTP 協定要使用哪個端口連線,預設是 80。
- HTTPS 端口(HttpsPort):HTTPS 協定要使用哪個端口連線,預設是 443。
- 導向 HTTPS(RedirectHttps):開啟 HTTP 302 重新定向的功能。
- 跳轉HTTP碼(Redirect Http Code):開啟導向 HTTPS 時,可設定重新定向的 HTTP 狀態碼,預設是 302。
- 開啟 HSTS(Hsts):開啟 HSTS 時,可讓瀏覽器在收到 HTTP 請求時,自動以HTTP 狀態碼 307 的方式,轉換成 HTTPS 請求。
- 套用系統憑證(UseSystemCert):是否套用平台申請的系統憑證。
- SSL 憑證供應商(SSL Provider):套用系統憑證時,可選擇 sectigo( 7.69 美元 / 一年)或 zerossl( 1 美元 / 三個月)的憑證。
- 憑證組(Keypairname):未套用系統憑證時,可選擇你在憑證管理 / 憑證上傳創建的憑證。
- 開啟 OCSP 裝訂(Online Certificate Status Protocol Stapling):啟用時,EDGE 會將向證書授權機構(Certificate Authority,以下稱 CA)查詢的憑證狀態快取到自身系統中。當用戶發起請求時,伺服器會連同憑證和其是否有效等資訊一起返回給用戶。如此一來,用戶就不需要自行向 CA 查詢憑證的狀態,從而節省時間、提高連接效率。
WAF 規則 (Waf Rules)
- WAF 規則(WafRules):可將你在域名管理 / WAF 規則創建的規則,由可用規則移動至應用規則。
OWASP(Open Web Application Security Project)
- 使用 OWASP:是否啟用 OWASP規則。
- OWASP 規則(OWASP Rule Name):使用 OWASP 規則時,要應用的規則名稱為何。
進階(Advanced)
- 錯誤頁面(Error Html Page):當伺服器出現異常,且 HTTP 狀態碼是 5xx 時,要回應給用戶的畫面。
- Upstream Timeout:從 EDGE 到源站的請求,超過多少秒並未收到源站的回應即停止。
- Upstream Compression:是否壓縮從 EDGE 到源站的傳輸內容流量。
- Upstream HTTP/1.1:是否讓從 EDGE 到源站的傳輸內容使用 HTTP/1.1。
- Insert RID:在請求的表頭寫入 Request ID 的內容,紀錄請求編號。
- 自訂回源 Host(Custom Host):當請求從 EDGE 送至源站時,是否帶上自定義 Host 的表頭。
- 回源Host(Host):表頭 Host 的值。
- 允許接收 HTTP/1.0(Accept HTTP/1.0):是否允許源站接收 HTTP/1.0。
- WebSocket 路徑(WebsocketPath):源站可設定特定路徑,供 EDGE 傳送 WebSocket 請求。
- Proxy Buffer Size:源站回應給 EDGE 的表頭大小限制,預設是 4 KB。
- Upgrade Insecure Request:載入域名時,若請求有混雜 http、https 的通訊協議,會導致瀏覽器出現 Mixed Content 的警告。開啟此開關,即可將 http 請求全部升級成 https。
- Max Upload Size:透過該域名上傳資料的大小限制為何,單位是 MB。
- 改寫回源 URL:當請求從 EDGE 送至源站時,是否修改請求的 URL 路徑或參數。
- Protect Mode:是否將域名啟動防禦模式,以將流量從原本的伺服器轉移到備用的伺服器。
緩存(Cache)
- 忽略 Args(Ignore Args):EDGE 回傳緩存內容時,是否忽略 queryString。
💡
舉例來說,假設用戶訪問 http://nindomain.ninja.tw?name=1 時,EDGE 儲存了一份緩存。當有下個用戶訪問 http://nindomain.ninja.tw?name=2 時,開啟忽略 Args 的功能會讓 EDGE 直接回傳剛剛用戶訪問 http://nindomain.ninja.tw?name=1 時緩存的內容。
- 緩存路徑(Cached Path):EDGE 可設定特定路徑,儲存緩存內容。
- 緩存檔案(Cached File):EDGE 可設定特定檔案,儲存緩存內容。
- 強制緩存路徑(Forced Cached Path):EDGE 可設定特定路徑,強制儲存如cache-control 和 no-cache 等表頭的內容。
- 強制緩存檔案(Forced Cached File):EDGE 可設定特定檔案,強制儲存如cache-control 和 no-cache 等表頭的內容。
- 緩存遵循源站路徑(Path Follow Origin):源站可設定特定路徑,儲存緩存內容。
- 緩存遵循源站檔案(File Follow Origin):源站可設定特定檔案,儲存緩存內容。
- 緩存路徑的瀏覽器過期時間(Browser Cached Path Expired):緩存的路徑在瀏覽器過期的時間。目前至多可緩存 3 個月。
- 緩存路徑的伺服器過期時間(Server Cached Path Expired):緩存的路徑在 EDGE 過期的時間。目前至多可緩存 3 個月。
- 緩存檔案的瀏覽器過期時間(Browser Cached File Expired):緩存的檔案在瀏覽器過期的時間。目前至多可緩存 3 個月。
- 緩存檔案的伺服器過期時間(Server Cached File Expired):緩存的檔案在 EDGE 過期的時間。目前至多可緩存 3 個月。
- 預設緩存檔案的瀏覽器過期時間(Browser Default Cached File Expired):平台預設的緩存檔案,如:css、csv、doc、docx 等,在瀏覽器過期的時間。目前至多可緩存 3 個月。
💡
平台預設的緩存檔案類型:bmp、class、css、csv、doc、docx、ejs、eot、eps、gif、ico、jar、jpeg、jpg、js、mid、midi、otf、pdf、pict、pls、png、ppt、pptx、ps、svg、svgz、swf、tif、tiff、ttf、webp、woff、woff2、xls、xlsx。
- 預設緩存檔案的伺服器過期時間(Server Default Cached File Expired):預設的緩存檔案,在伺服器過期的時間。目前至多可緩存 3 個月。
不緩存(Don't Cache)
- 不緩存路徑(Uncached Path):不緩存的路徑。
- 不緩存檔案(Uncached File):不緩存的檔案。