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.

  1. Login vào Portal CMC Cloud.

  2. Di chuyển tới menu CDN > Sites.

  3. Click vào Site cần cấu hình

  4. Chọn Page rules

  1. 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))
  1. Chọn Deploy Rule để áp dụng cấu hình

Last updated