CMC CDN Docs
  • 👋Welcome to CDN
  • Overview
    • 💡Giới thiệu
    • ✨Tính năng
    • 💡Bảng mô tả các tính năng
  • DEPLOYMENT PROCESS
    • 💡Quy trình triển khai
  • Product Guides
    • 📪Tạo account và đăng nhập
    • 📎Thêm site mới
    • 📎Add domain CDN theo tên miền riêng (công ty)
    • 📎Cấu hình SSL
    • 📎Cấu hình biên (Edge)
    • 📎Cấu hình dịch vụ Live Stream
Powered by GitBook
On this page
  • Cài đặt biên ( Edge )
  • Bảo mật Token
  • Xóa Cache
  • Xóa Cache sử dụng API
  • Xóa Cache sử dụng Portal CDN
  • Thêm Config
  • Thêm Header
  1. Product Guides

Cấu hình biên (Edge)

PreviousCấu hình SSLNextCấu hình dịch vụ Live Stream

Last updated 1 year ago

Cài đặt biên ( Edge )

1. Là điều chỉnh nén dữ liệu theo mức độ 1-7 từ thấp đến độ nén cao. Có thể nén được những loại dữ liệu dưới đây:

application/atom+xml application/geo+json application/javascript 
application/x-javascript application/json application/ld+json 
application/manifest+json application/rdf+xml application/rss+xml 
application/xhtml+xml application/xml font/eot font/otf font/ttf 
image/svg+xml text/css text/javascript text/plain text/xml; …

2. Điều chỉnh thêm Header trong Request

Content Diposition X-Forward-For Access-Control-Allow-Origin Cache-Query-String

3. Thời gian Caching, tối đa là 30 ngày

Bảo mật Token

Tập trung bảo mật cho nội dung như VOD, Live Streaming, Object Download - với cơ chế như sau:

Khi người dùng cuối được Web application (CMS) của Khách hàng cung cấp đường link cần truy cập vào nội dung đã được thiết lập kích hoạt "Bảo mật token" thì yêu cầu này sẽ được hệ thống CMC CDN kiểm tra lại yêu cầu có thỏa mãn công thức hay không, nếu thỏa mãn thì người dùng cuối lấy được nội dung, nếu không thì yêu cầu sẽ bị từ chối.

Trường hợp 1: Mã hóa không bao gồm IP client

Vào Quản lý Site -> Danh sách Site -> Chọn Site cần bảo mật nội dung Chọn xuống phần Bảo mật Token như hình và bật, nhập khóa bảo mật như bên dưới:

Cung cấp cho Khách hàng Quy tắc mã hõa như sau:

<?php
  $e = time()+300; 
  $domain = '<CMC CDN domain vi du d38e6efb653ae0a.cmccloud.com.vn>';
  $key_token = '<token>'; /** example: kkphuc is here **/
  $uri = "<duong_dan_file>"; /** example: /folder/photo.jpg> **/
  $hashsign = md5($key_token.$uri.$e,true);
  $hashsign = base64_encode($hashsign);
  $hashsign = strtr($hashsign, '+/', '-_');
  $hashsign = str_replace('=', '', $hashsign);
  echo "https://".$domain.$uri."?hashsign=".$hashsign."&e=".$e;
?>

Lưu ý ở ví dụ trên token time có giá trị trong vòng 300s = 5 phút. Khách hàng có thể tùy chọn cho tham số này

Trường hợp 2: Mã hóa cùng với việc Bảo mật IP

Bảo mật IP: IP address của client được cấp phép truy cập vào nội dung, chỉ cung cấp trong trường hợp bạn đã chọn bật "Bảo mật IP" trong cấu hình của dịch vụ CDN.

Cung cấp cho Khách hàng Quy tắc mã hõa như sau:

<?php
  $e = time()+300; 
  $domain = '<CMC CDN domain vi du d38e6efb653ae0a.cmccloud.com.vn>';
  $key_token = '<token>'; /** example: kkphuc is here **/
  $uri = "<duong_dan_file>"; /** example: /folder/photo.jpg> **/
  $http_ip = $_SERVER['REMOTE_ADDR'];
  $hashsign = md5($key_token.$uri.$e.$http_ip,true);
  $hashsign = base64_encode($hashsign);
  $hashsign = strtr($hashsign, '+/', '-_');
  $hashsign = str_replace('=', '', $hashsign);
  echo "https://".$domain.$uri."?hashsign=".$hashsign."&e=".$e;
?>

Lưu ý ở ví dụ trên token time có giá trị trong vòng 300s = 5 phút. Khách hàng có thể tùy chọn cho tham số này

Xóa Cache

Xóa Cache sử dụng API

Bước 1: Generate Key (key_api)

Vào trang Tài khoản bấm Generate Key

Bước 2: Lấy thông tin Key API Site (key_api_site)

Vào thông tin chi tiết của site

Bước 3: Xóa Cache bằng API

Method: POST

URL Clear cache:

https://cdn.cloud.cmctelecom.vn/api/clearcache/<key_api_site>/domain

Thông tin headers:

headers = {
  'authorization': 'cmc<key_api>',
  'Content-Type': 'application/json'
}

Thông tin body:

{
  "uri": "path_purge_cache"
}

Kết quả sau khi thực hiện xóa cache

{
    "status": "success",
    "message": "Received request for processing",
    "key": "XXXXXXXXXXXXXXXXX"
}

Ví dụ:

Quan trọng: Mỗi 1 lần xóa cache chỉ bấm gọi API 01 lần !

Xóa Cache sử dụng Portal CDN

Cần có account truy cập vào portal CMC CDN Để xóa cache cần nhập đường dẫn như hướng dẫn sau đó bấm “Xóa”

Thêm Config

Thêm theo cú pháp của CDN

server {
  …
  location / {
    …
    [extra config]
    …
  }
}

Thêm Header

Nhập tên Header và giá trị rồi bấm “Thêm”

📎