Khắc phục sự cố

Vì sao liên kết của tôi báo Access Denied hoặc lỗi 403?

Trả lời ngắn

Tệp đã được tải lên, nhưng không đọc công khai được qua URL cơ sở công khai. Hãy cho phép bucket (hoặc tên miền hay CDN đặt trước nó) đọc công khai, và kiểm tra URL cơ sở công khai có trỏ đúng bucket không.

Aktar tải tệp lên mà không đặt ACL public-read, nên quyền truy cập công khai phải đến từ bucket hoặc tên miền đặt trước nó. Các cách khắc phục thường gặp:

  • Cloudflare R2: kết nối tên miền riêng hoặc bật URL r2.dev. Endpoint API …r2.cloudflarestorage.com không bao giờ công khai, nên đừng dùng nó làm URL cơ sở công khai.
  • Amazon S3: thêm bucket policy cho phép s3:GetObject, hoặc phục vụ bucket qua CloudFront.
  • Backblaze B2: đặt bucket ở chế độ Public.
  • MinIO: gán cho bucket chính sách đọc (tải xuống) ẩn danh.

Hãy kiểm tra cả đường dẫn: URL cơ sở công khai phải trỏ tới gốc của bucket. Nếu URL công khai của nhà cung cấp có chứa tên bucket, hãy thêm cả tên bucket.

Dùng Kiểm tra kết nối để xác nhận đã khắc phục: nút này cho biết URL công khai có truy cập được không.