Cấu hình Page Rules
Page rules kích hoạt môt hoặc nhiều hành động bất cứ khi nào khớp với một mẫu URL nhất định.
Login vào Portal CMC Cloud.
Di chuyển tới menu CDN > Sites.
Click vào Site cần cấu hình
Chọn Page rules

Click vào Add Rule và nhập thông tin sau:

Rule name: Nhập tên Rule
IF : Chọn điều kiện.
URL Path: Điền thông tin đường dẫn URL. Hỗ trợ 2 hình thức:
Directory: Khớp với tất cả các tài nguyên thuộc trong URL Path. Ví dụ: /contens/, /example/abc/
Equals: Khớp chính xác với URL Path. Ví dụ: /image.png, /abc/video.mp4
THEN: Chọn hành động. Có thể thêm nhiều hành động trong một Rule. Hỗ trợ các hành động sau:
Modify Request Header: Sửa đổi lại HTTP Request Header được gửi tới máy chủ Origin.
Thêm Header theo đinh dạng Key-Value
Modify Response Header: Sửa đổi lại HTTP Response Header được gửi lại khách truy cập trang web.
Thêm Header theo đinh dạng Key-Value
Deny: Chặn (ON) hoặc không chặn (OFF) truy cập của người dùng vào URL Path.
Set secure token: Sử dụng để tạo và xác minh các liên kết bảo mật nhằm kiểm soát quyền truy cập vào các tài nguyên cụ thể.
Secret Key: Điền thông tin key
Include IP: Tùy chọn thêm source IP client trong khóa
Ví dụ quy tắc mã hóa:
Mã hóa không bao gồm IP client:
import hashlib import base64 import datetime import time def gen(secret, url, expiry): # format link = f"{expiry}{url} {secret}" hash = hashlib.md5(str(link).encode('utf-8')).digest() base64_hash = base64.urlsafe_b64encode(hash) str_hash = base64_hash.decode('utf-8').rstrip('=') return f"{url}?md5={str_hash}&expires={expiry}" secret = "abcxyz" url = "/statics/logo.png" date_time = datetime.datetime(2024, 12, 30, 00, 00, 00) new_expiry = int(time.mktime(date_time.timetuple())) print(gen(secret,url,new_expiry))
Mã hóa bao gồm IP client:
import hashlib import base64 import datetime import time def genWithIP(secret, url, expiry, ip): # format link = f"{expiry}{url}{ip} {secret}" hash = hashlib.md5(str(link).encode('utf-8')).digest() base64_hash = base64.urlsafe_b64encode(hash) str_hash = base64_hash.decode('utf-8').rstrip('=') return f"{url}?md5={str_hash}&expires={expiry}" secret = "SecretKey" url = "/statics/logo.png" ip = "113.20.110.222" date_time = datetime.datetime(2024, 12, 30, 00, 00, 00) new_expiry = int(time.mktime(date_time.timetuple())) print(genWithIP(secret,url,new_expiry, ip))
Chọn Deploy Rule để áp dụng cấu hình
Last updated